正则表达式之面试题

1、检验一个字符串首尾是否含有数字 ☆☆

答案:/^\d | \d$/g

此题的意思是,首有数字或者尾有数字 \d代表数字 ^ 代表首 $ 代表尾 | 或的意思 g 全部匹配

如果此题变化为:检验一个字符串首位是否都包含数字

答案:/^\d[\s\S]*\d$/g

2、对字符串var str = "1000000000" 进行科学计数法,比如结果是1.000.000.000 ☆☆☆☆☆

答案:/(?=(\b)(\d{3})+$)/g

var reg = /(?=(\B)(\d{3})+$)/g;
var str = "1000000000";
str.replace(reg,".");

results matching ""

    No results matching ""