按索引切换单词

时间:2016-12-10 01:44:23

标签: javascript jquery html

似乎很容易,但我找不到一个有效的例子。基本上我需要在像......这样的句子中交换单词的位置。

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函数可以完成这项工作而不必烦恼......?

正如你所见,我不知道如何完成这项工作,但却完美地解释了它。

1 个答案:

答案 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)