Filemaker

Материал из Wiki Mininuniver
Версия от 18:55, 13 апреля 2013; Hoe83yarn (обсуждение | вклад) (Новая: Needle - This parameter represents the substring for which we desire to research. Alternative - This retains the string that will substitute the substring in Needle. Haystack - This pa...)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигацииПерейти к поиску

Needle - This parameter represents the substring for which we desire to research.

Alternative - This retains the string that will substitute the substring in Needle.

Haystack - This parameter holds the complete string to search: the proverbial Haystack in which to discover and change the Needle, if you will.

Operate Human body:

Scenario( PatternCount( Haystack Needle ) &gt

Substitute( Haystack  Posture( Haystack  Needle  1  1 )  Duration( Needle )  Substitute )
Haystack)
 Making use of the designed-in Situation operate (due to the fact there are only two cases, the If operate could be utilised listed here as well), we take a look at for the existence of Needle within Haystack with the built-in PatternCount purpose:

PatternCount ( Haystack Needle )&gt0 For the accurate scenario, we print the outcomes of the developed-in Swap(textstartnumberOfCharactersreplacementText) operate.

Exchange ( Haystack Placement ( Haystack Needle one one ) Length ( Needle ) Alternative ) The replacement within Haystack starts off at the position of the very first occasion of Needle and extends the number of people of Needle and is replaced by Alternative.

For the fake or default case, we simply print Haystack considering that there is no Needle to replace.

International Lookup and Replace Purpose 

Functionality Identify: String Swap

Parameters:

Needle - This parameter represents the substring for which we want to research.

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

Haystack - This parameter retains the overall string to look for: the proverbial Haystack in which to come across and swap the Needle, if you will.

Perform Human body:

If( PatternCount( Haystack Needle ) &gt

Allow( pos = Position( Haystack Needle one one ) + Length( Needle )

Enable(

[ HaystackBegin = Circumstance( pos &gt Left( Haystack pos - 1 ) "" )

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

]

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

)

)

Haystack)   Our foundation situation in this article is a Haystack with  circumstances of Needle. Below we merely output the Haystack.

For a defining issue, when Haystack has additional than occasions of Needle (it can by no means have a detrimental quantity of instances, of program), we change the initial instance and simply call this function recursively with the remaining Haystack. With every contact, there will be a single a lot less Needle in the Haystack, until eventually the base problem is reached where Needles exist in the Haystack.

Making use of the created-in If operate, we do a test for a non-foundation condition which is a Haystack with one or more occasion of Needle.

PatternCount( Haystack Needle ) &gt The motive we don't check specifically for the foundation condition (i.e.PatternCount ( Haystack Needle ) = ), is that in some instances, such as when Haystack is vacant, the PatternCount perform may well return an undefined price, which is neither nor better than , but should final result in a base condition return.

If the affliction is accurate, there are Needles in the Haystack, so we set these variables:


pos = Position( Haystack  Needle  1  one ) + Duration( Needle ) - The character place inside of Haystack quickly subsequent the 1st instance of Needle.
HaystackBegin = Scenario( pos &gt   Left( Haystack pos - 1 )  "" ) - The content of the Haystack string up to position pos. This string will consist of precisely 1 occasion of Needle 
HaystackEnd = Middle( Haystack  pos  Size(Haystack) - pos + one ) - The remaining material of Haystack made up of one less occasion of Needle. filemaker, hosting, FileMaker Pro Custom made Operate - World wide Look for and Swap