javascript - 高级 JavaScript 拆分

标签 javascript

我必须在 JavaScript 中拆分此字符串:

 hl=windows xp \"windows xp\"

三个字。

我用过:

 keywords = keywords.split(/ /);

但后来我得到了 4 个词:

windows
xp
\"windows
xp\"

我如何将这个字符串拆分为 3 个单词?

编辑:以及如何删除\"。

最佳答案

这是一个简单的例子:

keywords = keywords.match(/"[^"]*"|\w+/g).map(function(val) {
    if (val.charAt(0) == '"' && val.charAt(val.lenngth-1) == '"') {
        val = val.substr(1, val.length-2);
    }
    return val;
});

关于javascript - 高级 JavaScript 拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1972510/

相关文章:

javascript - 正则表达式在传递长度时返回部分匹配而不是 false

javascript - 如何根据滚动位置逐步变换元素

javascript - 门控 Assets - 表单提交后自动加载变量 URL

javascript - 为什么动态值没有填充在自动完成组合框中?

javascript - Typescript 可以导入 CommonJS 模块吗?

javascript 对象字面量实例化

javascript - 输入表单来演示 XSS

javascript - AngularJs 使用来自自定义 Json 的 ng-repeat 创建表

javascript - 正则表达式 - 格式化 block 中的文本 - IM

javascript - 使用shiny DT包中的选择扩展附带的全选按钮仅选择过滤的行