Left/Right/Middle String | ||
|
Три простых метода, которые позволяют получить часть строки слева/справа до определённого символа (набора символов), а также между двух наборов символов.
Методы:
######################################## # $substr - символ или набор символов до которого нужно отрезать строку слева ##### @left_string[str;substr] $substr[^taint[regex][$substr]] ^if(def $str && def $substr && ^str.match[$substr]){ $result[^str.match[^^(.*?)${substr}.*?^$][]{$match.1}] }{ $result[$str] } ### End @left_string[] ######################################## # $substr - символ или набор символов до которого нужно отрезать строку справа ##### @right_string[str;substr] $substr[^taint[regex][$substr]] ^if(def $str && def $substr && ^str.match[$substr]){ $result[^str.match[^^.*?${substr}(.*?)^$][]{$match.1}] }{ $result[$str] } ### End @right_string[] ######################################## @middle_string[str;left;right] ^if(def $str && def $left && def $right){ $result[^left_string[$str;$left]] $result[^right_string[$str;$right]] }{ $result[$str] } ### End @middle_string[]
Пример:
$str[о сколько нам открытий чудных...10.11.2005] ^left_string[$str;...]о сколько нам открытий чудных
^right_string[$str;...]10.11.2005
^middle_string[$str;о сколько;10.11.2005]нам открытий чудных...
Powered by Parser 3 | Eugene Spearance |