Javascript在开头和结尾删除字符串

Sni*_*pet 12 javascript

基于以下字符串

...here..
..there...
.their.here.
Run Code Online (Sandbox Code Playgroud)

我怎样才能删除.字符串的开头和结尾,如删除所有空格的修剪,使用javascript

输出应该是

here
there
their.here
Run Code Online (Sandbox Code Playgroud)

吖奇说*_*HUō 22

以下是此任务的RegEx为何的原因/(^\.+|\.+$)/mg:

  1. 在里面/()/是您要在字符串中编写要查找的子字符串模式的位置:

    /(ol)/这将在字符串ol中找到子字符串.

    var x = "colt".replace(/(ol)/, 'a');会给你 x == "cat";

  2. 所述^\.+|\.+$/()/由符号分离成2份|[手段或]

    ^\.+\.+$

    1. ^\.+意味着.在开始时尽可能多地找到.

      ^意思是一开始; \是逃避这个角色; +在字符后面添加 意味着匹配包含一个或多个字符的任何字符串

    2. \.+$意味着在最后找到尽可能多.的东西.

      $ 意思是最后.

  3. m后面/()/用于指定,如果字符串有换行或回车符,^和$工作人员将会进行匹配,而不是一个串边界对一个换行符边界.

  4. g后面/()/用于执行一个全球性的比赛:所以找到所有的比赛,而不是第一场比赛后停止.

要了解有关RegEx的更多信息,您可以查看本指南.


Aru*_*hny 9

尝试使用以下正则表达式

var text = '...here..\n..there...\n.their.here.';
var replaced =  text.replace(/(^\.+|\.+$)/mg, '');
Run Code Online (Sandbox Code Playgroud)