如果缺少或错误,如何在字符串的开头添加字符串

时间:2019-03-15 22:40:11

标签: javascript regex

如果根本没有字符串或者缺少空格或点,我需要在字符串的开头添加字符串Sr.

这些字符串...

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

...应始终导致字符串Sr. Name

我试图拆分字符串:string.split['.'],但这并不能满足上述所有情况。所以我尝试了一些正则表达式:string.replace(/Sr. /, 'Sr. ')

2 个答案:

答案 0 :(得分:2)

从字符串的开头,可选地匹配sr(不区分大小写),后跟可选的.和一个空格,并替换为'Sr. '(包括尾随空格):< / p>

`Sr. Name
Sr.Name
Name
Sr Name
Sr name
Sr. name
sr.name`
  .split('\n')
  .forEach((str) => {
    console.log(
      str.replace(/^(?:sr\.? ?)?/i, 'Sr. ')
    );
  });

答案 1 :(得分:0)

如果您的数据采用以下字符串格式,则可以使用带有multiline标志的正则表达式。而不是被\n分割,然后进行一些操作,然后由\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)