0

特定の文字で部分文字列操作を実行しようとしています。たとえば、「EX00001」、「A00012」のデータからなる code という名前の変数があります。

そして、部分文字列を実行して数値部分のみを取得し、加算操作を実行できるようにしたいと思います。

"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 に答える