Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中使用分隔符拆分字符串?_Javascript - Fatal编程技术网

在javascript中使用分隔符拆分字符串?

在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(

我想用斜杠(/)拆分字符串,但不需要拆分哪些字符串包含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(类别: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>