在javascript中使用分隔符拆分字符串?
我想用斜杠(/)拆分字符串,但不需要拆分哪些字符串包含w/ 像下面这样的字符串在javascript中使用分隔符拆分字符串?,javascript,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(类别:BF)''LC,w/SD-FEC_25-NO_DE(
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(类别:BF)''LC,w/SD-FEC_25-NO_DE(类别:BF)]
预期输出:['LC,w/SD-FEC_25-NO_DE(CLASS:BF)]您可以使用follow regex分割字符串
str2 = 'LC,w/SD-FEC_25-NO_DE( CLASS: BF)'
str2.split(/(?<!w)\//)
str2='LC,w/SD-FEC_25-NO_DE(类别:BF)'
str2.拆分(/(?)?
所以在这个正则表达式中,我们基本上是说检查不等于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>
var str1=“LC,w/SD-FEC_25-NO_DE(类别:BF)/LC2,w/SD-FEC_25-NO_DE(类别:BF2)”;
变量str1=‘LC,w/SD-FEC_25-NO_DE(类别:BF)/LC,w/SD-FEC_25-NO_DE(类别:BF)’;
var newStr=str1.replace(/w\//gi,“#####”)split('/');
console.log(newStr);
let store=[]
newStr.forEach(函数(val){
var getVal=val.replace(/####/gi,“w\/”)
//log('getVal=',getVal);
store.push(getVal);
})
console.log('store',store);
如果斜杠周围总是有空格,则可以在“/”:s.split(“/”)处拆分,否则可以使用正则表达式进行拆分,该正则表达式不包括前面有“w”的斜杠,使用负查找:s.split(/)这是否回答了您的问题?
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>