代码之家  ›  专栏  ›  技术社区  ›  user3142695

如果字符串丢失或错误,如何在字符串开头添加字符串

  •  1
  • user3142695  · 技术社区  · 7 年前

    我需要添加字符串 Sr. 如果字符串完全丢失或缺少空格或点,则在字符串的开头。

    Sr. Name
    Sr.Name
    Name
    Sr Name
    Sr name
    Sr. name
    sr.name
    

    …应该总是导致字符串 Sr. Name .

    我试着分开绳子: string.split['.'] ,但这不会像上面所示的那样适用于所有情况。所以我尝试了一些正则表达式: string.replace(/Sr. /, 'Sr. ') .

    1 回复  |  直到 7 年前
        1
  •  2
  •   CertainPerformance    7 年前

    从字符串的开头,可以选择匹配 sr (不区分大小写),后跟可选 . 一个空间,替换为 'Sr. '

    `Sr. Name
    Sr.Name
    Name
    Sr Name
    Sr name
    Sr. name
    sr.name`
      .split('\n')
      .forEach((str) => {
        console.log(
          str.replace(/^(?:sr\.? ?)?/i, 'Sr. ')
        );
      });
        2
  •  0
  •   Code Maniac    7 年前

    如果您的数据是如下所示的字符串格式,则可以将regex与 multiline \n 然后做一些操作,然后通过 \不

    /^(?:sr\.?\s*)?/igm
    

    let op = `Sr. Name
    Sr.Name
    Name
    Sr Name
    Sr name
    Sr. name
    sr.name`.replace(/^(?:sr\.?\s*)?/igm,'Sr. ')
    
    console.log(op)