如果根本没有字符串或者缺少空格或点,我需要在字符串的开头添加字符串Sr.
。
这些字符串...
Sr. Name
Sr.Name
Name
Sr Name
Sr name
Sr. name
sr.name
...应始终导致字符串Sr. Name
。
我试图拆分字符串:string.split['.']
,但这并不能满足上述所有情况。所以我尝试了一些正则表达式:string.replace(/Sr. /, 'Sr. ')
。
答案 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)