0

我正在尝试按特定字符执行子字符串操作。例如,我有一个名为 code 的变量,其中包含“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>
4

2 回答 2

0

如果您使用 JavaScript:

document.write(str.replace(/^[a-z0]+/i, ''));

对于 PHP,您可以使用preg_replace

echo preg_replace('/^[a-z0]+/i', '', 'EX000001');
于 2013-04-14T04:11:04.627 回答
0

适用于 PHP 5.2 及以上版本

您可以使用:

filter_var('EX00001', FILTER_SANITIZE_NUMBER_INT);

5以下版本

preg_replace("/[^\d]/", "", "EX00001");

于 2013-04-14T04:17:32.603 回答