javascript - JQuery字符串,如何拆分和更改顺序

标签 javascript jquery string split

我想知道是否有办法在JQuery中分割字符串并以不同的顺序显示它? 例如:aaa bbb, ccc 应该是 bbb aaa ccc(没有逗号!)

<div class="string">aaa bbb, ccc</div>

欢迎任何想法

最佳答案

是的,您可以拆分它们。看起来您需要空格和逗号作为分隔符,所以:

var str = "one two, three";
var parts = str.split(/[ ,]+/);

这会给你一个数组(“一”,“二”,“三”)。然后您可以根据需要重新组织元素。在这种情况下,看起来您正在交换前两个。当您按照您想要的方式获得数组时,您可以使用 join 重新组合它:

//...update `parts`, then:
str = parts.join(" ");

或者,如果您总是只交换前两个,并且总是有三个,则可以将 replace 与正则表达式一起使用:

var str = "one two, three";
str = str.replace(/^([^ ,]+)[ ,]+([^ ,]+)[ ,]+([^ ,]+)(.*)/, "$2 $1 $3$4");

([^ ,]+) 表示“捕获一系列至少一个字符长且不包含空格或 , 的字符”。 [ ,]+ 表示“匹配一系列空格和/或逗号。在替换字符串中,$1 指第一个捕获组,$2 指第二个捕获组,依此类推。

关于javascript - JQuery字符串,如何拆分和更改顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17966870/

相关文章:

javascript - 在 Extjs 中始终显示 Slider 的提示文本

javascript - 回调函数作为 fetch 中的参数

javascript - 如何使用 javascript 在 html 中定位 id 或类?

Javascript 在字符串中查找字母对,为什么我的测试不起作用?

c# - 获取倒数第二次出现的字符/字符串之后的字符串

来自十六进制数组的 Java 初始化字符串

javascript - 如何使用 Javascript 将文件上传到 Digital Ocean Spaces

javascript - 全日历:检测周或日 View 中的点击

javascript - CSS 在 Firefox 上随机过渡 'spazing' 一些元素

javascript - 使用 jQuery 创建一个干净的 if