当前位置:  开发笔记 > 编程语言 > 正文

使用正则表达式来解析这个字符串?

如何解决《使用正则表达式来解析这个字符串?》经验,为你挑选了2个好方法。

正则表达式让我很困惑.有人可以解释如何解析这个网址,以便我得到这个数字7吗?

'/week/7'

var weekPath = window.location/path = '/week/7';
weekPath.replace(/week/,""); // trying to replace week but still left with //7/

Rahul Desai.. 6

修复你的正则表达式:

添加\/到你的正则表达式如下.这将捕获/字符串之前和之后week.

var weekPath = '/week/7';
var newString = weekPath.replace(/\/week\//,"");

console.dir(newString); // "7"


替代解决方案.match():

使用正则表达式获取字符串末尾的数字:

var weekPath = '/week/7';
var myNumber = weekPath.match(/\d+$/);// \d captures a number and + is for capturing 1 or more occurrences of the numbers

console.dir(myNumber[0]); // "7"

阅读:

String.prototype.replace() - JavaScript | MDN

String.prototype.match() - JavaScript | MDN


nu11p01n73R.. 6

把它放在字符串而不是正则表达式

weekPath.replace("/week/","");
=> "7"

区别 ?

当字符串与其分隔时/ /,该字符串将被视为正则表达式模式,该模式仅替换week为您.

但是当分隔时" ",它被视为原始字符串,/week/



1> Rahul Desai..:

修复你的正则表达式:

添加\/到你的正则表达式如下.这将捕获/字符串之前和之后week.

var weekPath = '/week/7';
var newString = weekPath.replace(/\/week\//,"");

console.dir(newString); // "7"


2> nu11p01n73R..:

把它放在字符串而不是正则表达式

weekPath.replace("/week/","");
=> "7"

区别 ?

当字符串与其分隔时/ /,该字符串将被视为正则表达式模式,该模式仅替换week为您.

但是当分隔时" ",它被视为原始字符串,/week/

推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有