Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.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_Replace - Fatal编程技术网

Javascript 使用正则表达式替换起始子字符串

Javascript 使用正则表达式替换起始子字符串,javascript,regex,replace,Javascript,Regex,Replace,需要替换以下语句,如以下代码中所示 page_url.replace("www.", ""); 这需要使用正则表达式来完成。请让我知道实现同样目标的方法。 从逻辑上讲,当且仅当字符串以www.test.com开头时,它需要将“www.”替换为“”。替换(/^www\./,”)//返回“test.com” 或以长形式: var regex = /^www\./; var stringToMatch = "www.test.com"; var result = stringToMatch.rep

需要替换以下语句,如以下代码中所示

page_url.replace("www.", "");
这需要使用正则表达式来完成。请让我知道实现同样目标的方法。 从逻辑上讲,当且仅当字符串以www.test.com开头时,它需要将“www.”替换为“”。替换(/^www\./,”)//返回“test.com”

或以长形式:

var regex = /^www\./;
var stringToMatch = "www.test.com";

var result = stringToMatch.replace(regex, ""); // "test.com"
其中,
/^www./
定义了regex对象。这包括:

  • /
    正则表达式的开始
  • ^
    字符串的开头,表示此匹配必须出现在开头
  • www
    匹配字符
    www
  • \。
    匹配字符
    。我们必须用
    \
    来逃避它,因为在regex中
    表示匹配任何东西
  • /
    正则表达式定义的结尾

如果您不想玩regex来了解它是如何工作的,请在这个web regex测试仪中试用:

字符锚定到输入字符串的开头。我建议您从教程或概述开始学习regexp的基础知识。您还可以解释一下这里正在做什么。我对正则表达式不是很在行。