繁体   English   中英

在javascript中用分隔符分割一个字符串?

[英]split a string with separators in javascript?

我想用斜杠 (/) 分割一个字符串,但我不需要溢出哪些字符串包含 w/,

像下面这样的字符串

str1 = 'LC,w/SD-FEC_25-NO_DE( CLASS: BF) / LC,w/SD-FEC_25-NO_DE( CLASS: BF)'
str3 = 'LC,w/SD-FEC_25-NO_DE( CLASS: BF)/LC,w/SD-FEC_25-NO_DE( CLASS: BF)'

预期输出:['LC,w/SD-FEC_25-NO_DE(CLASS: BF)', 'LC,w/SD-FEC_25-NO_DE(CLASS: BF)']

str2 = 'LC,w/SD-FEC_25-NO_DE( CLASS: BF)'

预期输出:['LC,w/SD-FEC_25-NO_DE(CLASS: BF)']

您可以使用以下正则表达式来拆分字符串

str2 = 'LC,w/SD-FEC_25-NO_DE( CLASS: BF)'
str2.split(/(?<!w)\//)

所以在这个正则表达式中,我们基本上是说检查不等于 w(!w) 的东西。 然后是一个'/'。 由于它是一个正则表达式,我们通过在它前面放一个 '' 来转义 '/'

Follow these instructions
<script>
var str1 = "LC,w/SD-FEC_25-NO_DE( CLASS: BF) / LC2,w/SD-FEC_25-NO_DE( CLASS: BF2)";
var str1 = 'LC,w/SD-FEC_25-NO_DE( CLASS: BF) / LC,w/SD-FEC_25-NO_DE( CLASS: BF)';

var newStr = str1.replace(/w\//gi,"###").split('/');
console.log(newStr);

let store = []
newStr.forEach(function(val){   
    var getVal = val.replace(/###/gi,"w\/")
    //console.log('getVal = ',  getVal);
    store.push(getVal);
})
console.log('store', store);
</script>

暂无
暂无

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

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