我正在尝试通过特定字符执行子字符串操作。 例如,我有一个名为代码的变量,其中包含“EX00001”,“A00012”的数据。
我想执行子字符串以仅获取数字部分,以便我可以对其执行添加操作。
"EX00001"
I would like to get only 1.
"A00012"
I would like to get only 12.
我只能通过“EX”和“A”子字符串。 我怎样才能通过字母表和所有0来进行子串。
代码可以是“EX00001”,“EX00122”,“EX01254”等。
<script>
var str=code;
document.write(str.substring(2,7));
</script>
答案 0 :(得分:0)
如果您使用的是JavaScript:
document.write(str.replace(/^[a-z0]+/i, ''));
对于PHP,您可以使用preg_replace
:
echo preg_replace('/^[a-z0]+/i', '', 'EX000001');
答案 1 :(得分:0)
适用于PHP 5.2及更高版本
你可以使用:
filter_var('EX00001',FILTER_SANITIZE_NUMBER_INT);
低于5版
preg_replace(“/ [^ \ d] /”,“”,“EX00001”);