我想知道是否有办法在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/