繁体   English   中英

X幻化javascript中的特定字符后,如何剪切字符串?

[英]How to cut a string after X apparition of a specific character in javascript?

我有一个看起来很简洁的字符串:str =“ aaaa-050-xxx-zzz”

我需要在第二个“-”之后剪切字符串,所以在此示例中,我想获取“ aaaa-050”

每个“-”前后的字符数不是恒定的。

然后,我需要删除新字符串中的“-”以获取“ aaaa050”

最好的方法是什么?

您有几种选择。 除了刚刚通过串循环寻找第二-有两个正则表达式和String#split解决方案:

使用正则表达式,您可以找到前两个没有-段,并用-分隔,然后使用它们来形成替换段:

 var str = "aaaa-050-xxx-zzz"; str = str.replace(/^([^-]*)-([^-]*)-.*$/, '$1$2'); console.log(str); 

或者有一个split解决方案,您可以拆分-然后加入第一部分和第二部分:

 var str = "aaaa-050-xxx-zzz"; var parts = str.split("-"); str = parts[0] + parts[1]; console.log(str); 

如果此结构是您的模式,则可以按-分割并合并各部分:

 var str = "aaaa-050-xxx-zzz"; var splited = str.split("-"); var res = splited[0] + "-" + splited[1]; console.log(res); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM