javascript - 如何对分割更严格?

标签 javascript string split

我想通过仅采用给定的字符串来对我的 split 进行更多限制。我的意思是它应该只替换给定的字符串,而不是带有 _dyna 的字符串。

我不知道如何转换我的分割来解决这个问题。

我的愿望是尊重大写字母,并且仅当字符串与给定的字符串相同时

我认为只有尊重上限才有可能,但也许这里有人知道如何做我想做的所有事情

var base = "depends_on: - tomato-app - guacamole_dyna - GUACAMOLE - guacamole - guAcamole"

var newStr = base.split("guacamole").join("newstring");

console.log(newStr)

最佳答案

您可以使用使用空格或 stast 或字符串结尾的正则表达式。然后仅替换第二个匹配项。

var base = "depends_on: - tomato-app - guacamole_dyna - GUACAMOLE - guacamole - guAcamole",
    search = 'guacamole',
    replace = 'newstring',
    regex = new RegExp('(^|\\s)' + search + '(?=\\s|$)', 'g'),
    newStr = base.replace(regex, '$1' + replace);
    
console.log(newStr);

关于javascript - 如何对分割更严格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44260155/

相关文章:

javascript - 如何重用方法: define in main object and call from all component in VueJS

perl - 在 Perl 中,我可以将字符串视为字节数组吗?

string - 有没有更快的方法将字符串拆分为给定长度的子字符串?

javascript - 建议在 Chrome Ext 中异步下载文件名

javascript - Qunit 失败并出现 TypeError : $ is not a function

javascript - 在元素内查找 { 或 } 并用 span 包裹它们

C 程序 - 在用户输入时需要检查字符串的一部分

在C中将字符串的尾部复制到另一个数组中,无引用无指针

javascript - 拆分方法然后连接

r - 按值分割data.frame