似乎很简单,但是我找不到有效的示例。基本上,我需要交换句子中单词的位置,例如...

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)

07-26 03:41