返回字符串中第一个数字之前出现的所有字母
return all the letters that occur before the first number in a string
我正在尝试从邮政编码的outcode部分检索前一两个字母。输出代码可以是 X 1、XX 11、XX1X、X1X 格式。 我想做的是检索这些输出代码的粗体部分。
到目前为止,我正在使用一种解决方案,该解决方案采用字符串的前两个字符,然后从结果中删除数字:
.PHP:
$str = preg_replace('/[0-9]+/', '', substr($outcode, 0, 2));
JavaScript:
outcode.substr(0, 2).replace(/'d+/g, '')
这工作正常,但我想知道在 PHP 和 JavaScript/jQuery 中是否有更有效的方法,例如找到字符串中的第一个数字并删除它以及它之后的其他所有内容?我有大约 3000 个输出代码需要过滤,效率是关键。谢谢。
编辑:
根据一些评论,这里有一些现实生活中的例子,有预期的结果。请记住,outcode 字符串仅采用上面显示的格式之一,没有其他格式:
EX13 => EX
EC2M => EC
E1W => E
E2 => E
这很好用
"XX01XX".split(/[0-9]/)[0];
"XX".split(/[0-9]/)[0];
添加.slice(0,2)
以获取第一个字符
在 Javascript 中尝试:
firstDigit = outcode.match(/'d/); will give you the first digit in the string
index = outcode.indexOf(firstDigit);
outcode.substr(0, index);
相关文章:
- 而循环只设置php中输入字段中的第一个值
- 错误:$injector:modulerr模块错误(我的第一个SPA应用程序)
- IE11中的第二个调用取消了第一个Fetch API调用
- jquery从2个json字符串构建一个复选框表单
- Javascript XMLHttpRequest——只有第一个POST请求有效
- 用jQuery将字符串从一个类替换为另一个类
- 使用javascript或angularjs特定过滤器搜索字符串中第一个img标记的json值
- 将OnClick函数设置为<ul>,最后一个ul是擦除第一个ul-s
- RxJS油门行为;立即获取第一个值
- Angular UI网格:如何通过第一个UI网格中的按钮使第二个UI网格可见
- 选择多个实例中的第一个
- 如何在调用下一个请求之前完成第一个Ajax Get请求
- Lodash:返回对象的第一个键,该对象的值(即数组)中有一个给定的元素(即字符串)
- 使用 javascript 和正则表达式删除 HTML 字符串中的第一个 img 标记
- 如何检查多维数组中是否存在字符串,然后显示数组中找到该字符串的第一个项
- 如何在第一个“/”(斜杠)处拆分字符串并将其部分包围在“中
- 使用脚本查找文本字符串,直到第一个html标记
- 从字符串列表中删除所有html标记,除了第一个
- Javascript字符串:删除除数字和第一个"
- 如何迭代javascript行分隔的字符串,检查分号分隔的第一个值,并在值相等的地方连接行