似乎很容易,但我找不到一个有效的例子。基本上我需要在像......这样的句子中交换单词的位置。
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函数可以完成这项工作而不必烦恼......?
正如你所见,我不知道如何完成这项工作,但却完美地解释了它。
答案 0 :(得分:1)
将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)