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