Это сообщение довольно старое, но я пишу на тот случай, если кто-нибудь посчитает его полезным. Я обнаружил, что мне нужно обрезать пользовательские символы несколько раз, поэтому я хочу поделиться недавним помощником, который я написал, чтобы обрезать любой пользовательский символ, используя rereplace, если вы считаете это полезным. Он работает так же, как обычная обрезка, но вы можете передать любую произвольную строку символов в качестве второго параметра и обрезать все начальные / конечные символы.
/**
* Trims leading and trailing characters using rereplace
* @param string - string to trim
* @param string- custom character to trim
* @return string - result
*/
function $trim(required string, string customChar=" "){
var result = arguments.string;
var char = len(arguments.customChar) ? left(arguments.customChar, 1) : ' ';
char = reEscape(char);
result = REReplace(result, "#char#+$", "", "ALL");
result = REReplace(result, "^#char#+", "", "ALL");
return result;
}
В вашем случае вы можете просто использовать этот помощник, чтобы сделать что-то вроде:
string = "0000foobar0000";
string = $trim(string, "0");
//string now "foobar"
надеюсь, это кому-нибудь поможет :)