如何反转该字符串中的单词(包括标点符号)?
String.prototype.reverse = function () {
return this.split('').reverse().join('');
}
var str = "This is fun, hopefully.";
str.reverse();
目前我得到这个:
".yllufepoh ,nuf si sihT"
当我想返回这个时:
"sihT si nuf, yllufepoh."
您可以反转每个单词而不是整个字符串,但必须将空格、句点等分开,因此需要单词边界
String.prototype.reverse = function () {
return this.split(/\b/g).map(function(word) {
return word.split('').reverse().join('');
}).join('');
}
var str = "This is fun, hopefully.";
document.body.innerHTML = str.reverse();
请注意,当它获取逗号和一个边界中的空格并交换它们时,会将逗号移动一个空格。如果逗号需要保留在同一位置,也可以按空格分开,并将正则表达式更改为/(\b|\s)/g
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)