7. 字符串函数¶
7.3. AlphaBefore¶
函数体: AlphaBefore(String,BaseString)
返回值:Boolean
说明:用于检查字符串的数字字母顺序。如果STRING在BaseString之前,则返回真值。
7.4. CharCommon¶
函数体: CharCommon(STRING1,STRING2)
返回值:Integer
说明:对比两个字符串,返回共公的字符数。
函数体: CharCommon(STRING1,STRING2,Bool Step)
返回值:Integer
说明:对比两个字符串,返回共公的字符数;Step为真时,按位比较。
7.5. Count_SubString¶
函数体: Count_SubString(STRING,SUBSTRING)
返回值:Boolean
说明:返回字符串中指定字符串出现的次数。例如,count_substring(“foooo.txt”, “oo”) 返回3。
函数体: Count_SubString(STRING,N,SUBSTRING)
返回值:Boolean
说明:返回字符串中指定字符串出现的次数。N为搜索起始位置,其中N从0开始计数。
7.7. EndString¶
函数体: EndString(STRING,LEN)
返回值:String
说明:返回STRING的子字符串,包括字符串STRING的最后的LEN个字符。与RightStr(STRING,LEN)相同。
7.9. HasChars¶
函数体: HasChars(STRING,CHARS)
返回值:Boolean
说明:检查字符串STRING中是否包含CHARS定义的字符,包含CHARS中任意字符返回真(1)。
7.10. HasEndString¶
函数体: HasEndString(STRING,SUBSTRING)
返回值:Boolean
说明:如果STRING以SUBSTRING结束,返回真(1),否则返回假(0)。
7.11. HasMidString¶
函数体: HasMidString(STRING,SUBSTRING)
返回值:Boolean
说明:如果STRING中包含SUBSTRING,且SUBSTRING不以SUBSTRING开始或结束,返回真(1),否则返回假(0)。
7.12. HasStartString¶
函数体: HasStartString(STRING,SUBSTRING)
返回值:Boolean
说明:如果STRING以SUBSTRING开始,返回真(1),否则返回假(0)。
7.13. HasSubString¶
函数体: HasSubString(STRING,SUBSTRING)
返回值:Boolean
说明:如果STRING中包含SUBSTRING,返回真(1),否则返回假(0)。
函数体: HasSubString(STRING,N,SUBSTRING)
返回值:Boolean
说明:如果STRING中包含SUBSTRING,返回真(1),否则返回假(0),N为搜索起始位置,其中N从0开始计数。
7.14. HasSubStringsAND¶
函数体: HasSubStringsAND(STRING,SUBSTRING1,SUBSTRING2,…)
返回值:Boolean
说明:如果STRING中包含SUBSTRING1并且包括SUBSTRING2并且…,返回真(1),否则返回假(0)。
7.15. HasSubStringsOR¶
函数体: HasSubStringsOR(STRING,SUBSTRING1,SUBSTRING2,…)
返回值:Boolean
说明:如果STRING中包含SUBSTRING1或者包括SUBSTRING2或者…,返回真(1),否则返回假(0)。
7.16. IndexOf¶
函数体: IndexOf(STRING,SUBSTRING)
返回值:Integer
说明:字符串定位,返回SUBSTRING在STRING中第一个匹配的位置(第一个字符位置为1)。如果两个字符串不匹配返回0。
函数体: IndexOf(STRING,N,SUBSTRING)
返回值:Integer
说明:字符串定位,返回SUBSTRING在STRING中位置N之后的第一个匹配位置(第一个字符位置为1)。如果两个字符串不匹配返回0。
7.17. InsertString¶
函数体: InsertString(String,Id,InsertString)
返回值:String
说明:向String中指定的位置(ID),插入InsertString字符串。
7.18. InsertStringByWidth¶
函数体: InsertStringByWidth(String,width,InsertString)
返回值:String
说明:在String中每隔Width的长度,插入InsertString字符串(汉字为两个字符)。
7.19. IsMatch¶
函数体: IsMatch(String, RegexString)
返回值:Boolean
说明:如果正则表达式匹配,返回真(1),否则返回假(0)。
函数体: IsMatch(String, RegexString, RegexOptions)
返回值:Boolean
说明:如果正则表达式匹配,返回真(1),否则返回假(0)。RegexOptions用于设置正则表达式选项的枚举值。例如:IsMatch(“ASDV”,”^[a-z]+$”,”Compiled | IgnoreCase”)选项值有:None,Compiled,CultureInvariant,ECMAScript,ExplicitCapture,IgnoreCase,IgnorePatternWhitespace,Multiline,RightToLeft,Singleline。
7.21. JoinItems2¶
函数体: JoinItems2(SplitChar,item1,Item2,……)
返回值:String
说明:将多个字段内容合并成一个字符串。区别于JoinItems函数,JoinItems2合并时忽略空值。
7.22. JsonListItemValues¶
函数体: JsonListItemValues(String JsonText,String KeyName)
返回值:String
说明:从简单Json列表中,取指定的属性值列表,元素之间以;分隔。
7.23. JsonObjectValue¶
函数体: JsonObjectValue(String JsonText,String PathName)
返回值:Any
说明:从Json对象中取指定的属性值,PathName支持路径,如:routes[0].legs[0].distance.text。
7.24. JsonValue¶
函数体: JsonValue(String JsonText,String KeyName)
返回值:String
说明:从Json对象中取指定的属性值,KeyName为关键字名称。
函数体: JsonValue(String JsonText,String KeyName,String SplitChars)
返回值:String
说明:从Json对象中取指定的属性值,KeyName为关键字名称,SplitChars为输出分隔符。
7.25. LastIndexOf¶
函数体: LastIndexOf(STRING,SUBSTRING)
返回值:Integer
说明:返回子字符串的位置,从后向前匹配SUBSTRING在STRING中位置。如果两个字符串不匹配返回0。
函数体: LastIndexOf(STRING,N,SUBSTRING)
返回值:Integer
说明:返回子字符串的位置,从后向前匹配SUBSTRING在STRING中位置(N为从后向前计数的位置)。如果两个字符串不匹配返回0。
7.26. LCS¶
函数体: LCS(STRING1,STRING2)
返回值:String
说明:LCS (Longest Common Subsequence) 算法用于找出两个字符串最长公共子串。
7.28. Length¶
函数体: Length(STRING)
返回值:Integer
说明:如果参数STRING为字符串,则返回字符的数量,如果为数值,则返回该参数的字符串表示形式的长度,如果为NULL,则返回NULL。
7.30. like¶
操作符: like
返回值:Boolean
说明:相似模式匹配比较,不区分大小写。它左边包含被匹配的字符串,右边是一个匹配模式。在匹配模式中,%匹配字符串中任意0个或多个字符,_仅匹配一个任意的字符。
7.31. like escape¶
操作符: like escape
返回值:String
说明:使用escape,定义转义字符,转义字符后面的%或_就不作为通配符了。例如:username like ‘%xiao_%’ escape ‘’,字符为转义字符。
7.33. ltrim¶
函数体: ltrim(STRING)
返回值:String
说明:删除STRING左边所有空格。
函数体: ltrim(String,Chars)
返回值:String
说明:删除String左边所有空格及Chars。
7.34. Match¶
函数体: Match(String,RegexString)
返回值:String
说明:正则表达式匹配,返回第一个匹配结果。
函数体: Match(String, RegexString, RegexOptions)
返回值:Boolean
说明:正则表达式匹配,返回第一个匹配结果。RegexOptions用于设置正则表达式选项的枚举值。例如:Match(“ASDV”,”[a-z]+”,”Compiled | IgnoreCase”)选项值有:None,Compiled,CultureInvariant,ECMAScript,ExplicitCapture,IgnoreCase,IgnorePatternWhitespace,Multiline,RightToLeft,Singleline。
7.35. MatchDate¶
函数体: MatchDate(String)
返回值:String
说明:通过正则表达式匹配从文本中抽取日期。支持格式:2000-1-1、2000年1月1日、2000/1/1
7.36. Matches¶
函数体: Matches(String,RegexString)
返回值:List
说明:正则表达式匹配,返回字符串列表。
函数体: Matches(String, RegexString, RegexOptions)
返回值:List
说明:正则表达式匹配,返回字符串列表。RegexOptions用于设置正则表达式选项的枚举值。例如:Matches(“$ASDV@ad”,”[a-z]+”,”Compiled | IgnoreCase”)选项值有:None,Compiled,CultureInvariant,ECMAScript,ExplicitCapture,IgnoreCase,IgnorePatternWhitespace,Multiline,RightToLeft,Singleline。
7.37. MatchGroup¶
函数体: MatchGroup(String,RegexString,GroupName)
返回值:String
说明:分组正则表达式匹配,返回第一个匹配结果。
函数体: MatchGroup(String,RegexString,GroupName)
返回值:List
说明:分组正则表达式匹配,返回字符串列表。
函数体: MatchGroup(String, RegexString, GroupName, RegexOptions)
返回值:String
说明:分组正则表达式匹配,返回第一个匹配结果。RegexOptions用于设置正则表达式选项的枚举值。例如:MatchGroup(“关井油压5.7MPa,套压8.2MPa。”, “油压(?<GN>[0-9]+(.[0-9]+){0,1})” ,”GN”,”Compiled | IgnoreCase”)选项值有:None,Compiled,CultureInvariant,ECMAScript,ExplicitCapture,IgnoreCase,IgnorePatternWhitespace,Multiline,RightToLeft,Singleline。
7.38. MatchGroups¶
函数体: MatchGroups(String, RegexString, GroupName, RegexOptions)
返回值:List
说明:分组正则表达式匹配,返回字符串列表。RegexOptions用于设置正则表达式选项的枚举值。例如:MatchGroup(“关井油压5.7MPa,套压8.2MPa。”, “油压(?<GN>[0-9]+(.[0-9]+){0,1})” ,”GN”,”Compiled | IgnoreCase”)选项值有:None,Compiled,CultureInvariant,ECMAScript,ExplicitCapture,IgnoreCase,IgnorePatternWhitespace,Multiline,RightToLeft,Singleline。
7.41. not like¶
操作符: not like
返回值:Boolean
说明:不相似模式匹配比较,不区分大小写。它左边包含被匹配的字符串,右边是一个匹配模式。在匹配模式中,%匹配字符串中任意0个或多个字符,_仅匹配一个任意的字符。
7.42. Padc¶
函数体: Padc(STRING,LEN)
返回值:String
说明:字符串两端补全,返回一个长度为LEN的字符串,在STRING两端增加多个空格,使其长度为LEN。当原有字符串的长度大于LEN时,返回原有STRING。
7.43. Padl¶
函数体: Padl(STRING,LEN)
返回值:String
说明:左边字符串补全,返回一个长度为LEN的字符串,在STRING左边增加多个空格,使其长度为LEN。当原有字符串的长度大于LEN时,返回原有STRING。
函数体: Padl(STRING,LEN,Char)
返回值:String
说明:左边字符串补全,返回一个长度为LEN的字符串,在STRING左边增加多个Char,使其长度为LEN。当原有字符串的长度大于LEN时,返回原有STRING。
7.44. Padr¶
函数体: Padr(STRING,LEN)
返回值:String
说明:右边字符串补全,返回一个长度为LEN的字符串,在STRING右边增加多个空格,使其长度为LEN。当原有字符串的长度大于LEN时,返回原有STRING。
函数体: Padr(STRING,LEN,Char)
返回值:String
说明:右边字符串补全,返回一个长度为LEN的字符串,在STRING右边增加多个Char,使其长度为LEN。当原有字符串的长度大于LEN时,返回原有STRING。
7.46. RemoveBetweenS¶
函数体: RemoveBetweenS(STRING,StartSubString,EndSubString)
返回值:String
说明:删除STRING中StartSubString-EndSubString之间的字符。
7.54. RemoveStrings¶
函数体: RemoveStrings(STRING,STRING1,STRING2,…)
返回值:String
说明:从字符串STRING中,删除字符串STRING1,STRING2,…。
7.55. Replace¶
函数体: Replace(String, OLD_STRING1, NEW_STRING1, OLD_STRING2, NEW_STRING2…)
返回值:String
说明:字符串替换,用NEW_STRING1替换OLD_STRING1,用NEW_STRING2替换OLD_STRING2…
7.56. ReplaceBetweenS¶
函数体: ReplaceBetweenS(STRING,StartSubString,EndSubString,ReplaceString)
返回值:String
说明:用ReplaceString替换STRING中StartSubString-EndSubString之间的字符。
7.57. ReplaceLineBreak¶
函数体: ReplaceLineBreak(STRING,RepString)
返回值:String
说明:用RepString替换文本中所有的换行符。
7.58. ReplaceReg¶
函数体: ReplaceReg(String, RegexString, RepString)
返回值:String
说明:根据正则表达式,替换指定的匹配内容。
函数体: ReplaceReg(String, RegexString, RepString, RegexOptions)
返回值:String
说明:根据正则表达式,替换指定的匹配内容。RegexOptions用于设置正则表达式选项的枚举值。例如:ReplaceReg(“$ASDV@”,”[a-z]+”,”dsdfs”,”Compiled | IgnoreCase”)选项值有:None,Compiled,CultureInvariant,ECMAScript,ExplicitCapture,IgnoreCase,IgnorePatternWhitespace,Multiline,RightToLeft,Singleline。
7.62. rtrim¶
函数体: rtrim(STRING)
返回值:String
说明:删除STRING右边所有空格。
函数体: rtrim(String,Chars)
返回值:String
说明:删除String右边所有空格及Chars。
7.63. SimpleString¶
函数体: SimpleString(STRING,LEN)
返回值:String
说明:返回STRING的子字符串,包括字符串STRING开始的LEN个字符,与StartString相似,未端有…标记。
7.66. SplitText¶
函数体: SplitText(String)
返回值:String
说明:对文本进行中文划词,采用双向最大匹配法。
函数体: SplitText(String,DictID)
返回值:String
说明:对文本进行中文划词,采用双向最大匹配法,DictID为字典的ID。
函数体: SplitText(String,DictID,OnlyInDict)
返回值:String
说明:对文本进行中文划词,采用双向最大匹配法,DictID为字典的ID,OnlyInDict布尔型,为真输出字典中的值。
函数体: SplitText(String,DictID,OnlyInDict,LengthAsc)
返回值:String
说明:对文本进行中文划词,采用双向最大匹配法,DictID为字典的ID,OnlyInDict布尔型,为真输出字典中的值;LengthDsc输出结果按长度排序,True为正序,False为倒序。
7.67. sscanf¶
函数体: sscanf(String,Format)
返回值:String
说明:读取指定格式的数据。其中Format可以是%[*][width]type,加*表示跳过此数据不读;width表示读取宽度;type表示类型c为一个字符,d为整数,f为实数,s为多个任意字符;例如%s,%*3s等。
函数体: sscanf(String,Format,SplitChar)
返回值:String
说明:读取指定格式的数据。其中Format可以是%[*][width]type,加*表示跳过此数据不读;width表示读取宽度;type表示类型c为一个字符,d为整数,f为实数,s为多个任意字符。SplitChar为输出联接字符。
7.68. StartString¶
函数体: StartString(STRING,LEN)
返回值:String
说明:返回STRING的子字符串,包括字符串STRING开始的LEN个字符。与LeftStr(STRING,LEN)相同。
7.69. StartsWith¶
函数体: StartsWith(STRING,SUBSTRING)
返回值:Boolean
说明:如果STRING以SUBSTRING开始,返回真(1),否则返回假(0)。
7.70. StartsWithOR¶
函数体: StartsWithOR(STRING,SUBSTRING1,SUBSTRING2,…)
返回值:Boolean
说明:如果STRING以SUBSTRING1或者SUBSTRING2或者…开始,返回真(1),否则返回假(0)。
7.71. StrFilter¶
函数体: StrFilter(String,SubString)
返回值:String
说明:字符串过滤,在String中过滤出所有SubString,删除String中所有不等于SubString的字符串。
7.73. SubStr¶
函数体: SubStr(STRING,N)
返回值:String
说明:返回函数参数STRING的子字符串,从第N位开始(STRING中的第一个字符位置为1)后面的所有字符。如果N值为负数,则从STRING字符串的尾部开始计数到第abs(N)的位置开始,后面的所有字符。
函数体: SubStr(STRING,N,LEN)
返回值:String
说明:返回函数参数STRING的子字符串,从第N位开始(第一个字符位置为1)截取LEN长度的字符。如果LEN的值为负数,则从第N位开始,向左截取abs(LEN)个字符。如果N值为负数,则从STRING字符串的尾部开始计数到第abs(N)的位置开始。
7.74. SubStrB¶
函数体: SubStrB(STRING,N)
返回值:String
说明:与SubStr类似,该函数以字节数字计算字符长度,中文长度为2,字母长度为1;返回函数参数STRING的子字符串,从第N位开始后面的所有字符。如果N值为负数,则从STRING字符串的尾部开始计数到第abs(N)的位置开始,后面的所有字符。
函数体: SubStrB(STRING,N,LEN)
返回值:String
说明:与SubStr类似,该函数以字节数字计算字符长度,中文长度为2,字母长度为1;返回函数参数STRING的子字符串,从第N位开始截取LEN长度的字符。如果LEN的值为负数,则从第N位开始,向左截取abs(LEN)个字符。如果N值为负数,则从STRING字符串的尾部开始计数到第abs(N)的位置开始。
7.75. SubStrBetween¶
函数体: SubStrBetween(STRING,StartID,EndID)
返回值:String
说明:返回STRING中StartID-EndID之间的子字符串。
7.76. SubStrBetweenL¶
函数体: SubStrBetweenL(STRING,List1,List2,ID,Char)
返回值:String
说明:返回STRING中List1-List2之间的子字符串,ID可选,第N个匹配项,0为所有(默认),1第1个,2第二个…;Char可选,输出连接间隔符。如:SubStrBetweenL( 内容 , [‘供稿:’] , [‘审稿’,’审核’,’编审’, ‘
‘ ])
7.77. SubStrBetweenS¶
函数体: SubStrBetweenS(STRING,StartSubString,EndSubString)
返回值:String
说明:返回STRING中StartSubString-EndSubString之间的子字符串;若StartSubString为空,取EndSubString之前的所有字符串;若EndSubString为空,取StartSubString之后的所有字符串。
函数体: SubStrBetweenS(STRING,StartSubString,EndSubString,ID [,Char])
返回值:String
说明:返回STRING中StartSubString-EndSubString之间的子字符串;ID可选,第N个匹配项, 0为所有(默认),1第1个,2第二个…,负数从后向前-1为最后一个,-2倒数第二个;Char可选,输出连接间隔符。
7.83. trim¶
函数体: trim(STRING)
返回值:String
说明:删除字符串两端的空格。
函数体: trim(String,Chars)
返回值:String
说明:删除String两端所有空格及Chars。
7.85. UrlDecode¶
函数体: UrlDecode(STRING)
返回值:String
说明:URL解码,如“%e7%a7%91%e6%8a%80%e5%88%9b%e6%96%b0”转化为“科技创新”
7.86. UrlEncode¶
函数体: UrlEncode(STRING)
返回值:String
说明:URL编码,如“科技创新”转化为“%e7%a7%91%e6%8a%80%e5%88%9b%e6%96%b0”
7.87. WordDF¶
函数体: WordDF(String)
返回值:String
说明:返回文本中出现频率最高的前10个词组,采用双向最大匹配法。
函数体: WordDF(String,DictID)
返回值:String
说明:返回文本中出现频率最高的前10个词组,采用双向最大匹配法,DictID为字典的ID。
函数体: WordDF(String,DictID,OnlyInDict)
返回值:String
说明:返回文本中出现频率最高的前10个词组,采用双向最大匹配法,DictID为字典的ID,OnlyInDict布尔型,为真输出字典中的值。
函数体: WordDF(String,DictID,OnlyInDict,SplitChar)
返回值:String
说明:返回文本中出现频率最高的前10个词组,采用双向最大匹配法,DictID为字典的ID,OnlyInDict布尔型,为真输出字典中的值,输出结果以SplitChar指定的字符分隔。
函数体: WordDF(String,DictID,OnlyInDict,SplitChar,MaxCount)
返回值:String
说明:返回文本中出现频率最高的前MaxCount个词组,采用双向最大匹配法,DictID为字典的ID,OnlyInDict布尔型,为真输出字典中的值,输出结果以SplitChar指定的字符分隔。