从电话号码中提取两位数字的正则表达式
Regex to extract two digits from phone number
我正试图从我的手机号码中只取2个字符。我使用了regex match ^'+55
,它将返回以下示例。
电话号码:+5546342543
Result: 46342543
预期结果仅为46
。
我不想用substring作为答案,我想用regex从电话号码中提取答案。
您使用的模式- ^'+55
-匹配字符串开头的文字+
和后面的两个5
。
46
是出现在初始+55
之后的子字符串。在某些语言中,您可以使用后面查找(参见示例)来匹配前面有另一个文本的文本。
JavaScript不支持向后看,所以你需要使用来捕获组。
您可以使用string#match
或RegExp#exec
来获取用圆括号标记的捕获文本:
var s = '+5546342543';
if ((m=/^'+55('d{2})/.exec(s)) !== null) {
document.write(m[1]);
}
试试:
'+5546342543'.match(/^'+55('d{2})/)[1];
这将得到你想要的
"+5546342543".match(/^'+55(.*)/)[1]
这就解决你的问题了?
phoneNumber = "+5546342543"
phone = phoneNumber.substr(3) // returns "46342543"
twoDigits = phoneNumber.substr(3,2) // returns "46"
使用引用的substr()
方法:
substr()
方法返回从指定位置开始到指定字符数的字符串中的字符。
语法:str.substr(start[, length])
来源:Mozilla MDN
相关文章:
- 将数字四舍五入到小数点后两位
- 将数字四舍五入到小数点后两位,以设置货币格式
- 将数字四舍五入到两位小数
- 将数字格式化为货币,两位小数
- JS Regex的最后两位数字与前两位数字匹配
- 对两个数组进行排序在两位数字上失败
- 从谷歌 v3 API 响应中检索前两位数字
- JavaScript 整数到前两位数字
- 将字符串拆分为具有交替一位和两位数字的数组
- 两位数字后的空格,例如:03 9876 6544
- JavaScript初学者-需要检查邮政编码的前两位数字
- 文本框中带有JavaScript onkeypress事件的点后两位数字
- 根据文本字段的11位数字的前两位数字选择下拉值
- getMinutes() 0-9 - 如何显示两位数字
- 如何使用tickFormat只显示年份(以世纪和最后两位数字表示)
- 从电话号码中提取两位数字的正则表达式
- 如何在html中显示var值为十进制后的两位数字
- 如何防止键盘按下小数后两位数字
- 获取字符串的前两位数字,支持负数'数字'
- 用两位数字更新输入(type="Number")