我想從字符串中刪除逗號(,),如果它出現在字符串中的第一個位置或最後一個位置。如何從字符串的第一個位置和最後一個位置刪除逗號(,)
例如:
var str = ",abcd,efg,last,";
輸出應該
output = 'abcd,efg,last'
如果輸入是
str = "abcdef,ghij,kl"
輸出應爲:
output = "abcdef,ghij,kl"
我想從字符串中刪除逗號(,),如果它出現在字符串中的第一個位置或最後一個位置。如何從字符串的第一個位置和最後一個位置刪除逗號(,)
例如:
var str = ",abcd,efg,last,";
輸出應該
output = 'abcd,efg,last'
如果輸入是
str = "abcdef,ghij,kl"
輸出應爲:
output = "abcdef,ghij,kl"
var str = ",abcd,efg,last,";
var res = str.replace(/^,|,$/g, '');
console.log(res);
做到這一點
這將刪除逗號,如果處於啓動位置or
在字符串的結束位置
必須有在Javascript中一些帶()函數,我不知道缺乏我的知識。但在這裏是如何使用正則表達式做到這一點:
output = ",abcd,efg,last,".replace(/^,|,$/g, "");
的JavaScript不包括這一個本地方法。最接近的是trim
,但這並不需要任何參數。不過,我認爲它應該。所以,你可以寫這樣的事情
String.prototype.trim = (function (trim) {
if (!trim) // polyfill if not included in browser
trim = function() {
return this.replace(/^\s+|\s+$/g, '');
};
else if (trim.call('.', '.') === '') // already supports this
return trim;
return function (chars) {
if (!chars) return trim.call(this);
chars = chars.replace(/([\^\\\]-])/g, '\\$1');
return this.replace(new RegExp('^['+chars+']+|['+chars+']+$', 'g'), '');
}
}(String.prototype.trim));
現在我們有
' foo '.trim(); // "foo"
',,,foo,,,'.trim(','); // "foo"
_JavaScript_有'String.prototype.trim'但它需要無參數:((我想應該採取的列入黑名單的字符_String_ ..也許我會把它作爲答案) –