我有一个名为myStr =" file:// test&#34 ;;的字符串我希望在file:// test之后得到文本;我可以用
来做myStr ="file://test"
myStr.substr(myStr.lastIndexOf('/') + 1);
但那不是正确的方式;你能帮我正则表达吗? 我使用regualr表达式的尝试如下,但它只检查(如果存在它返回0)是否存在(如果它不存在-1则返回)
myStr.search(new RegExp("file://"))
答案 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。
两个注释:
file:///filenameHere
)