Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果字符串丢失或错误,如何在字符串开头添加字符串_Javascript_Regex - Fatal编程技术网

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

Javascript 如果字符串丢失或错误,如何在字符串开头添加字符串,javascript,regex,Javascript,Regex,我需要在字符串的开头添加字符串Sr.,如果它完全丢失或缺少空格或点 这些弦 Sr. Name Sr.Name Name Sr Name Sr name Sr. name sr.name …应始终生成字符串Sr.Name 我尝试拆分字符串:string.split['.],但这不会像上面所示的那样处理所有情况。因此,我尝试了一些正则表达式:string.replace(/Sr./,'Sr.)从字符串的开头,可选地匹配Sr(不区分大小写),后跟可选的和空格,并替换为'Sr.(包括尾随空格): `

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

这些弦

Sr. Name
Sr.Name
Name
Sr Name
Sr name
Sr. name
sr.name
…应始终生成字符串
Sr.Name


我尝试拆分字符串:
string.split['.]
,但这不会像上面所示的那样处理所有情况。因此,我尝试了一些正则表达式:
string.replace(/Sr./,'Sr.)
从字符串的开头,可选地匹配
Sr
(不区分大小写),后跟可选的
和空格,并替换为
'Sr.
(包括尾随空格):

`Sr.Name
高级姓名
名称
Sr名称
Sr名称
高级姓名
高级姓名`
.split(“\n”)
.forEach((str)=>{
console.log(
str.replace(/^(?:sr\.?)?/i,“sr.”)
);

});如果您的数据是如下所示的字符串格式,则可以使用带有
多行
标志的正则表达式。而不是通过
\n
进行拆分,然后执行一些操作,然后通过
\n

/^(?:sr\.?\s*)?/igm
let op=`Sr.Name
高级姓名
名称
Sr名称
Sr名称
高级姓名
sr.name`.替换(/^(?:sr\.?\s*)?/igm,'sr.)
控制台日志(op)