似乎很简单,但是我找不到有效的示例。基本上,我需要交换句子中单词的位置,例如...
var words='Dennisrec, Jameswoods, Trojanhorse and Superuser like this post';
//now to exchange the position of "Dennisrec" and "Superuser" is a real problem..
我已经尝试过...
var words='Dennisrec, Jameswoods, Trojanhorse and Superuser like this post'.match(/\S+[a-z]/g);
但这会返回所有单词的数组,这也会破坏字符串结构,但坦率地说,
是否有一个jQuery或javascript函数可以使这项工作完成而又不费吹灰之力..?
如您所见,我不知道如何进行这项工作,但对其进行了完美的解释。
最佳答案
将String#replace
与正则表达式和映射函数一起使用。 (请注意,\b
表示零长度字边界。)
var words = 'Dennisrec, Jameswoods, Trojanhorse and Superuser like this post'
words = words.replace(/\b(?:Dennisrec|Superuser)\b/g, function (e) {
return e === 'Dennisrec' ? 'Superuser' : 'Dennisrec'
})
console.log(words)