我遇到了jQuery修剪的问题.我在jQuery中有一个字符串:
var string1;
string1 = "one~two~";
Run Code Online (Sandbox Code Playgroud)
如何修剪尾部波浪号?
Gab*_*oli 79
.trim()
jQuery 的方法是指空格.
描述:从字符串的开头和结尾删除空格.
你需要
string1.replace(/~+$/,'');
Run Code Online (Sandbox Code Playgroud)
这将删除所有尾随~
.
所以one~two~~~~~
也会变成one~two
IMO 这是进行右/左修剪的最佳方式,因此具有完整的修剪功能(因为 javascriptstring.trim
本身支持)
String.prototype.rtrim = function (s) {
if (s == undefined)
s = '\\s';
return this.replace(new RegExp("[" + s + "]*$"), '');
};
String.prototype.ltrim = function (s) {
if (s == undefined)
s = '\\s';
return this.replace(new RegExp("^[" + s + "]*"), '');
};
Run Code Online (Sandbox Code Playgroud)
用法示例:
var str1 = ' jav ~'
var r1 = mystring.rtrim('~'); // result = ' jav ' <= what OP is requesting
var r2 = mystring.rtrim(' ~'); // result = ' jav'
var r3 = mystring.ltrim(); // result = 'jav ~'
Run Code Online (Sandbox Code Playgroud)
PS如果您为rtrim
or指定参数ltrim
,请确保使用与正则表达式兼容的字符串。例如,如果您想执行rtrim
by [
,则应使用:somestring.rtrim('\\[')
如果您不想手动转义字符串,则可以使用 regex-escape 函数(如果愿意)。请参阅此处的答案。
归档时间: |
|
查看次数: |
56875 次 |
最近记录: |