| 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 |