Javascript 如何在php中分隔字符串和数字

Javascript 如何在php中分隔字符串和数字,javascript,php,jquery,Javascript,Php,Jquery,我从mysql中检索到一些类似(A00001)的字符串。我想把它们像A和00001一样分开 在值增加一(A00002)的分离后,这些过程将在单击提交按钮时执行 var text = "A00001"; var letters = text.replace(/[^a-z]/gi, ""); var digits = text.replace(/\D/g, ""); alert(letters); alert(digits); 如果您知道格式始终相同(1个字母和5个数字),您可以使用该格式 $s

我从mysql中检索到一些类似(A00001)的字符串。我想把它们像A和00001一样分开

在值增加一(A00002)的分离后,这些过程将在单击提交按钮时执行

var text = "A00001";
var letters = text.replace(/[^a-z]/gi, ""); 
var digits = text.replace(/\D/g, "");
alert(letters);
alert(digits);

如果您知道格式始终相同(1个字母和5个数字),您可以使用该格式

$string = 'A00001';
$letter = substr($string, 0, 1);
$number = substr($string, 1);
如果有任何字母和数字,请使用正则表达式


它适用于PHP,适用于JS,类似于此。

类似的东西可以完成这项工作

$string = "A00001";

preg_match_all('/[^\d]+/', $string, $textArray);
preg_match('/\d+/', $string, $numbersArray);

$text = $textArray[0];
$number = $numbersArray[0];

源于什么语言?如果您想在PHP中提取,可以使用正则表达式。此示例将字母和数字分开,并提供关联数组:

preg_match('/^(?<letter>\w)(?<digits>\d+)$/', "A00001", $matches);
var_dump($matches);
在JavaScript中,您可以采用相同的技术:

var str = "A00001";
var matches = str.match(/(\w)(\d+)/);
console.log(matches);  // ["A00001", "A", "00001"]

如果少于5个字符,则用于在数字的开头添加额外的0。

您的数据是否始终采用这种格式:6个字符(1个字母+5个数字)?对于记录,您无需对其进行篡改,PHP可以处理这样的递增字符串<代码>$a=“A00001”;变量转储(+++$a)将导致“A00002”。请针对此问题提出建议…从表行获取值并设置到文本框中。请参阅我的JSFIDLE文件[]针对这个问题提出建议……从表行获取值并设置到文本框中。请参阅我的JSFIDLE文件[]针对这个问题提出建议……从表行获取值并设置到文本框中。查看我的JSFIDLE文件[]
var str = "A00001";
var matches = str.match(/(\w)(\d+)/);
console.log(matches);  // ["A00001", "A", "00001"]
$value = 'A00001';
$letter = substr($value, 0, 1);
$number = (int) substr($value, 1)

$number++;

$value = $letter.str_pad($number, 5, '0', STR_PAD_LEFT);