gpt4 book ai didi

javascript - 识别引号的开头和结尾

转载 作者:行者123 更新时间:2023-11-29 16:40:50 24 4
gpt4 key购买 nike

我有一个正在使用 for 循环解析的字符串。我想识别双引号/单引号的开头和结尾。下面,我给出单引号的示例

var str = "a = 'hello \'world\''; b = 'test'";
var strInputArr = [];
var singleQuote = false;
var startIndex, endIndex;
var tmpStr = [];
for(var i = 0; i < str.length; i++) {
if(singleQuote) {
if(str[i] === "'") {
strInputArr.push(tmpStr.join(''));
tmpStr = [];
singleQuote = false;
endIndex = i;
}
tmpStr.push(str[i]);
continue;
}
if(str[i] === "'") {
singleQuote = true;
startIndex = i;
}
}
console.log(strInputArr);

以上代码的输出为

["hello ", "'", "'test"]

但应该是

["hello 'world'", "test"]

。如何获得预期的输出?

最佳答案

var str = "a = 'hello \'world\''";
console.log(str.indexOf('\'')+' - '+str.lastIndexOf('\''));

当有非常简单的工具时,不要尝试做复杂的事情:)。 indexOf 返回字符串(或数组)中的第一个匹配项,而 lastIndexOf 返回最后一个匹配项...

关于javascript - 识别引号的开头和结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46113223/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com