正则表达式(JavaScript)

时间:2014-12-23 17:57:23

标签: javascript regex node.js

我有一个名为myStr =" file:// test&#34 ;;的字符串我希望在file:// test之后得到文本;我可以用

来做
myStr ="file://test"
myStr.substr(myStr.lastIndexOf('/') + 1);

但那不是正确的方式;你能帮我正则表达吗? 我使用regualr表达式的尝试如下,但它只检查(如果存在它返回0)是否存在(如果它不存在-1则返回)

    myStr.search(new RegExp("file://"))

1 个答案:

答案 0 :(得分:0)

这样的事情应该这样做:



var myStr ="file://test";
var myStr2 = "asddfh";

function check(s) {
  var ret = s.match(/file\:\/\/(.*)/);
  return (ret && ret[1]) || -1;
}

alert(check(myStr));
alert(check(myStr2));




如果找不到文件部分,则返回file://之后的所有内容或-1。

两个注释:

  • 这仅检查浏览器URL,而不是文件是否存在或类似
  • 文件的网址有三个斜杠而不是两个(file:///filenameHere