JavaScript正则表达式:查找非数字字符

Jam*_*ead 9 javascript regex

假设我有这两个字符串:"5/15/1983"和"1983.05.15".假设字符串中的所有字符都是数字,除了可以出现在字符串中任何位置的"分隔符"字符.只有一个分隔符; 字符串中任何给定的非数字字符的所有实例都是相同的.

如何使用正则表达式提取此字符?有没有比下面更有效的方式?

"05-15-1983".replace(/\d/g, "")[0];
Run Code Online (Sandbox Code Playgroud)

谢谢!

Mat*_*hen 16

"05-15-1983".match(/\D/)
Run Code Online (Sandbox Code Playgroud)

从技术上讲,这将返回一个包含一个字符串的数组,但它将隐式转换为您需要的大多数地方的字符串.