使用Javascript获取字符串的一部分
Get portion of a string using Javascript
我有一个字符串(来自url中的路径名),我正试图提取其中的一部分,但遇到了问题。
这就是我目前所拥有的:
^(/svc_2/pub/(.*?).php)
字符串为:
/svc_2/pub/stats/dashboard.php?ajax=1
如何获得只返回/pub/stats/dashboard
的正则表达式?
如果它总是那样的格式(我假设/svc_2/总是在那里),这应该可以。
var s = "/svc_2/pub/stats/dashboard.php?ajax=1";
var match = s.match(/'/svc_2(.+)'./)[1];
但如果在此之前发生任何事情,就不会发生。
为此,使用正则表达式太多了,但这里是:
var string = "/svc_2/pub/stats/dashboard.php?ajax=1";
console.log(string.replace(/.*('/pub.*)'.php.*$/,"$1"));
但是你可以做到这一点,没有正则表达式,就像这个
console.log(string.substr(6,string.indexOf(".php")-6));
在这两种情况下,console.log都会为您提供/pub/stats/dashboard
这不是很灵活,但应该适用于这种特定情况。
var basedir = '/svc_2/', str = '/svc_2/pub/stats/dashboard.php?ajax=1';
str = str.substring(basedir.length, str.indexOf('.'));
alert(str);
相关文章:
- 如何检查字符串的一部分与数组匹配
- 将字符串的一部分设置为数组的一部分
- 用数字单位替换字符串的一部分
- 移除字符串(如果找到)移除JS中字符串的一部分
- 如何获得字符串的一部分
- 作为onclick确认的一部分,Razor中的字符串属性
- 用HTML元素替换字符串的一部分
- 如何知道找到的单词是字符串的一部分还是JavaScript中的函数调用
- j如何从给定字符串的一部分替换字符串
- 如何使用RegExp选择字符串的一部分并在变量中重用它
- 返回javascript中regex字符串的一部分
- JQuery获取字符串的一部分
- JavaScript Regexp仅匹配字符串的一部分
- 如何在数组jQuery中查找字符串的一部分
- 撇号标记在javascript字符串中与Backslash一起发送,该字符串使用ajax作为json对象的一部分发送到p
- JavaScript:将字符串的一部分放入DOM容器中,保存溢出
- 将字符串的一部分转换为DataTables的JSON
- 如何在javascript数组中剥离字符串的一部分
- 如何在Javascript/Jquery中突出显示给定字符串中的一部分字符串
- 如何在javascript中搜索整个字符串中的一部分字符串