js里 str.replace(/^\s*(.*?)[\s\n]*$/g, '$1')

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js里 str.replace(/^\s*(.*?)[\s\n]*$/g, '$1')相关的知识,希望对你有一定的参考价值。

如题,需要详细解释!每个匹配模式都需要解释清楚,谢谢。
回复1楼 ,那 /g 和'$1'是什么意思呀?

参考技术A 最后的/g表示区分大小写的意思。。第一个^表示从你要查找的字符串的第一位开始匹配比如123 正则为1 那么这里123的1 就匹配这个正则。。如果是213 这里213里面的1 就不匹配这个正则 \s 包括空格、制表符、换页符等空白字符的其中任意一个后面跟个*表示 可以匹配0-N次,(.*?)这个小括号里面的“.”小数点可以匹配除了换行符(\n)以外的任意一个字符而后面跟*也是说的 可以匹配0-N次后面的[\s\n]*表示这里匹配一个字符而这个字符只能是\s或者\n里面的 \n表示回车和换行符,*就不多说了 最后$表示正则匹配的结束,这个与^合起来用。,也就是说 这个匹配的字符串 必须以\s\n里面包含的字符结束
这个JS函数的作用就是正则替换。。符合正则条件的就替换成S1本回答被提问者采纳
参考技术B 去掉开头和末位的空格和末位的空格换行
/后面是参数 g是多项匹配
$1是反向获取,也就是那段正则里的(.*?)

js去除字符串空格(空白符)

使用js去除字符串内所带有空格,有以下三种方法:

( 1 ) replace正则匹配方法

  去除字符串内所有的空格:str = str.replace(/\s*/g,"");

  去除字符串内两头的空格:str = str.replace(/^\s*|\s*$/g,"");

  去除字符串内左侧的空格:str = str.replace(/^\s*/,"");

  去除字符串内右侧的空格:str = str.replace(/(\s*$)/g,"");

  示例:

var str = " 6 6 ";
var str_1 = str.replace(/\s*/g,"");
console.log(str_1); //66
var str = " 6 6 ";
var str_1 = str.replace(/^\s*|\s*$/g,"");
console.log(str_1); //6 6//输出左右侧均无空格

var str = " 6 6 ";
var str_1 = str.replace(/^\s*/,"");
console.log(str_1); //6 6 //输出右侧有空格左侧无空格
var str = " 6 6 ";
var str_1 = str.replace(/(\s*$)/g,"");
console.log(str_1); // 6 6//输出左侧有空格右侧无空格

 

( 2 ) str.trim()方法

  trim()方法是用来删除字符串两端的空白字符并返回,trim方法并不影响原来的字符串本身,它返回的是一个新的字符串。

  缺陷:只能去除字符串两端的空格,不能去除中间的空格

  示例:

var str = " 6 6 ";
var str_1 = str.trim();
console.log(str_1); //6 6//输出左右侧均无空格

  单独去除左侧空格则使用 str.trimLeft(); //var str_1 = str.trimLeft();

  单独去除右侧空格则使用 str.trimRight();//var str_1 = str.trimRight();

 

( 3 ) JQ方法:$.trim(str)方法

  $.trim() 函数用于去除字符串两端的空白字符。

  注意:$.trim()函数会移除字符串开始和末尾处的所有换行符,空格(包括连续的空格)和制表符。如果这些空白字符在字符串中间时,它们将被保留,不会被移除。

  示例:

var str = " 6 6 ";
var str_1 = $.trim(str);
console.log(str_1); //6 6//输出左右侧均无空格

 

以上是关于js里 str.replace(/^\s*(.*?)[\s\n]*$/g, '$1')的主要内容,如果未能解决你的问题,请参考以下文章

9. js实现java方法:HtmlUtils.htmlEscape()

js replace替换指定位置后面的字符串

js中,id = id.replace(/\"/g, ''); 是啥意思?

js替换中文字符串问题

JS删除String里某个字符的方法

javascript使用过程中的问题整理