Filemaker: различия между версиями

Материал из Wiki Mininuniver
Перейти к навигацииПерейти к поиску
 
Строка 1: Строка 1:
Haystack - This parameter holds the whole string to research: the proverbial Haystack in which to discover and change the Needle, if you will.
+
Needle - This parameter signifies the substring for which we wish to search.
  
Perform Human body:
+
Alternative - This holds the string that will replace the substring in Needle.
 +
 
 +
Haystack - This parameter holds the entire string to search: the proverbial Haystack in which to find and substitute the Needle, if you will.
 +
 
 +
Function Human body:
  
Situation( PatternCount( Haystack  Needle ) &gt  
+
Scenario( PatternCount( Haystack  Needle ) &gt  
  
  Swap( Haystack  Posture( Haystack  Needle  1  1 )  Size( Needle )  Substitute )
+
  Change( Haystack  Position( Haystack  Needle  1  1 )  Length( Needle )  Substitute )
  
 
  Haystack)
 
  Haystack)
  
   Utilizing the developed-in Circumstance operate (given that there are only two cases, the If function could be utilised in this article as well), we take a look at for the existence of Needle within Haystack with the created-in PatternCount function:
+
   Making use of the constructed-in Case functionality (due to the fact there are only two circumstances, the If purpose could be applied listed here as very well), we examination for the existence of Needle within just Haystack with the constructed-in PatternCount operate:
  
PatternCount ( Haystack  Needle )&gt0  For the correct scenario, we print the final results of the constructed-in Change(textstartnumberOfCharactersreplacementText) purpose.
+
PatternCount ( Haystack  Needle )&gt0  For the accurate case, we print the results of the developed-in Change(textstartnumberOfCharactersreplacementText) purpose.
  
Substitute ( Haystack  Posture ( Haystack  Needle  one  one )  Length ( Needle )  Substitution )  The replacement inside of Haystack begins at the posture of the initially instance of Needle and extends the amount of characters of Needle and is changed by Replacement.
+
Substitute ( Haystack  Situation ( Haystack  Needle  one  one )  Duration ( Needle )  Substitute )  The substitute in Haystack commences at the posture of the initial instance of Needle and extends the amount of people of Needle and is changed by Alternative.
  
For the bogus or default circumstance, we simply print Haystack because there is no Needle to replace.
+
For the wrong or default case, we only print Haystack given that there is no Needle to substitute.
  
  World-wide Research and Exchange Purpose
+
  Worldwide Lookup and Substitute Perform
  
Purpose Title: String Change
+
Function Name: String Swap
  
 
Parameters:
 
Parameters:
  
Needle - This parameter represents the substring for which we wish to research.
+
Needle - This parameter represents the substring for which we wish to lookup.
  
Substitute - This retains the string that will exchange the substring in Needle.
+
Substitute - This retains the string that will change the substring in Needle.
  
Haystack - This parameter retains the complete string to search: the proverbial Haystack in which to locate and replace the Needle, if you will.
+
Haystack - This parameter retains the whole string to look for: the proverbial Haystack in which to uncover and substitute the Needle, if you will.
  
Functionality Human body:
+
Perform Human body:
  
 
If( PatternCount( Haystack  Needle ) &gt   
 
If( PatternCount( Haystack  Needle ) &gt   
  
Permit( pos = Posture( Haystack  Needle  one  one ) + Duration( Needle )  
+
Permit( pos = Placement( Haystack  Needle  one  one ) + Size( Needle )  
  
Let(
+
Permit(
  
[  HaystackBegin = Scenario( pos &gt  Remaining( Haystack  pos - 1 )  "" )  
+
[  HaystackBegin = Situation( pos &gt  Left( Haystack  pos - one )  "" )  
  
HaystackEnd = Middle ( Haystack  pos  Duration( Haystack ) - pos + 1 )
+
HaystackEnd = Center ( Haystack  pos  Length( Haystack ) - pos + 1 )
  
 
]
 
]
  
String Substitute( Needle  Alternative HaystackBegin ) &amp String Change All( Needle  Alternative HaystackEnd )
+
String Replace( Needle  Substitute HaystackBegin ) &amp String Change All( Needle  Substitute HaystackEnd )
  
 
)
 
)
Строка 49: Строка 53:
 
)
 
)
  
  Haystack)  Our base problem in this article is a Haystack with  cases of Needle. Below we just output the Haystack.
+
  Haystack)  Our foundation problem listed here is a Haystack with  situations of Needle. Below we basically output the Haystack.
 
 
For a defining affliction, when Haystack has additional than  situations of Needle (it can never ever have a unfavorable quantity of situations, of training course), we substitute the initially instance and contact this operate recursively with the remaining Haystack. With every single get in touch with, there will be one much less Needle in the Haystack, right up until the base problem is attained exactly where  Needles exist in the Haystack.
 
  
Working with the designed-in If functionality, we do a exam for a non-base issue which is a Haystack with one or far more instance of Needle.
+
For a defining condition, when Haystack has a lot more than  instances of Needle (it can never have a negative quantity of situations, of system), we replace the first instance and get in touch with this perform recursively with the remaining Haystack. With just about every call, there will be a single a lot less Needle in the Haystack, till the base condition is achieved the place  Needles exist in the Haystack.
  
PatternCount( Haystack  Needle ) &gt  The explanation we do not exam specifically for the base affliction (i.e.PatternCount ( Haystack  Needle ) = ), is that in some situations, these kinds of as when Haystack is empty, the PatternCount function may well return an undefined benefit, which is neither  nor higher than , but really should final result in a base situation return.
+
Employing the created-in If functionality, we do a examination for a non-base problem which is a Haystack with 1 or a lot more instance of Needle.
  
If the issue is true, there are Needles in the Haystack, so we established these variables:
+
PatternCount( Haystack  Needle ) &gt  The explanation we really don't exam right for the base problem (i.e.PatternCount ( Haystack  Needle ) = ), is that in some situations, these as when Haystack is vacant, the PatternCount purpose may return an undefined price, which is neither  nor increased than , but really should result in a foundation affliction return.
  
 +
If the issue is accurate, there are Needles in the Haystack, so we established these variables:
  
pos = Placement( Haystack  Needle  1  1 ) + Size( Needle ) - The character position in Haystack promptly pursuing the 1st instance of Needle.
 
HaystackBegin = Circumstance( pos &gt  Left( Haystack pos - one )  "" ) - The content material of the Haystack string up to position pos. This string will incorporate exactly a single instance of Needle
 
HaystackEnd = Middle( Haystack  pos  Size(Haystack) - pos + one ) - The remaining content of Haystack that contains 1 significantly less occasion of Needle.
 
Then, we print the final result of HaystackBegin with its solitary instance of Needle replaced and concatenated(&amp) with the recursive get in touch with to String Substitute All with the remaining Haystack.
 
  
[http://www.iccup.com/dota/content/blogs/hosting_03.html hosting], [http://media.katgraham.net/read_blog// filemaker], [http://karahanyuze.com/read_blog/53986/filemaker filemaker]
+
pos = Place( Haystack  Needle  1  one ) + Size( Needle ) - The character situation inside of Haystack right away following the 1st occasion of Needle.
 +
HaystackBegin = Scenario( pos &gt  Left( Haystack pos - one )  "" ) - The material of the Haystack string up to posture pos. This string will include exactly one instance of Needle
 +
HaystackEnd = Center( Haystack  pos  Duration(Haystack) - pos + 1 ) - The remaining content of Haystack containing one particular considerably less instance of Needle. [http://en.netlog.com/gustafsonwalid/blog/blogid=21473521 filemaker], [http://canon-mcmillan.patch.com/events/hosting-f3de68e3 hosting], [http://sword-art-online.com/read_blog/81206/filemaker filemaker]

Текущая версия на 19:03, 13 апреля 2013

Needle - This parameter signifies the substring for which we wish to search.

Alternative - This holds the string that will replace the substring in Needle.

Haystack - This parameter holds the entire string to search: the proverbial Haystack in which to find and substitute the Needle, if you will.

Function Human body:

Scenario( PatternCount( Haystack Needle ) &gt

Change( Haystack  Position( Haystack  Needle  1  1 )  Length( Needle )  Substitute )
Haystack)
 Making use of the constructed-in Case functionality (due to the fact there are only two circumstances, the If purpose could be applied listed here as very well), we examination for the existence of Needle within just Haystack with the constructed-in PatternCount operate:

PatternCount ( Haystack Needle )&gt0 For the accurate case, we print the results of the developed-in Change(textstartnumberOfCharactersreplacementText) purpose.

Substitute ( Haystack Situation ( Haystack Needle one one ) Duration ( Needle ) Substitute ) The substitute in Haystack commences at the posture of the initial instance of Needle and extends the amount of people of Needle and is changed by Alternative.

For the wrong or default case, we only print Haystack given that there is no Needle to substitute.

Worldwide Lookup and Substitute Perform 

Function Name: String Swap

Parameters:

Needle - This parameter represents the substring for which we wish to lookup.

Substitute - This retains the string that will change the substring in Needle.

Haystack - This parameter retains the whole string to look for: the proverbial Haystack in which to uncover and substitute the Needle, if you will.

Perform Human body:

If( PatternCount( Haystack Needle ) &gt

Permit( pos = Placement( Haystack Needle one one ) + Size( Needle )

Permit(

[ HaystackBegin = Situation( pos &gt Left( Haystack pos - one ) "" )

HaystackEnd = Center ( Haystack pos Length( Haystack ) - pos + 1 )

]

String Replace( Needle Substitute HaystackBegin ) &amp String Change All( Needle Substitute HaystackEnd )

)

)

Haystack)   Our foundation problem listed here is a Haystack with  situations of Needle. Below we basically output the Haystack.

For a defining condition, when Haystack has a lot more than instances of Needle (it can never have a negative quantity of situations, of system), we replace the first instance and get in touch with this perform recursively with the remaining Haystack. With just about every call, there will be a single a lot less Needle in the Haystack, till the base condition is achieved the place Needles exist in the Haystack.

Employing the created-in If functionality, we do a examination for a non-base problem which is a Haystack with 1 or a lot more instance of Needle.

PatternCount( Haystack Needle ) &gt The explanation we really don't exam right for the base problem (i.e.PatternCount ( Haystack Needle ) = ), is that in some situations, these as when Haystack is vacant, the PatternCount purpose may return an undefined price, which is neither nor increased than , but really should result in a foundation affliction return.

If the issue is accurate, there are Needles in the Haystack, so we established these variables:


pos = Place( Haystack  Needle  1  one ) + Size( Needle ) - The character situation inside of Haystack right away following the 1st occasion of Needle.
HaystackBegin = Scenario( pos &gt   Left( Haystack pos - one )  "" ) - The material of the Haystack string up to posture pos. This string will include exactly one instance of Needle 
HaystackEnd = Center( Haystack  pos  Duration(Haystack) - pos + 1 ) - The remaining content of Haystack containing one particular considerably less instance of Needle. filemaker, hosting, filemaker