1.请编写js函数,将一个骆驼命名的变量名,修改成下划线命名。
如:"testAddOrEdit" -> "test_add_or_edit"
function fn(str) {
return str.replace(/([A-Z])/g, "_$1").toLowerCase() // ()什么作用?
}
"testAddOrEdit".replace(/([a-z])([A-Z])/g,"$1_$2")
注意:这里有$0\$1\$2...,这是由于表达式有(),表达式有子表达式。因为有3个
子表达式。
$0取的是跟表示式完全匹配的字符串
$1匹配第一个表达式()
$2匹配第二个表达式()
2. 将用户输入的字符串按空格和,拆分成数组
const resultList = selectValue.match(/[a-z0-9A-Z.-_]+(\s|,)/g) || []
const listStr = Array.from(
new Set( resultList.map((i)=> i.replace(/(\s|,)/g, '')) )
)
3. 使用正则去掉values里的[nama, val]废数据
Object.keys(values).forEach(key)=>{
if(!key.match(/^nama[0-9]+$/) && !key.match(/^val[0-9]+$/)) {
tempValues[key] = values[key]
}
})
4. 将首字母转成大写
item.replace(/^[a-z]/, (L)=>L.toUpperCase())
5. 校验非零正整数: /(^[1-9]\d*$)/.test( 1.5 ); /(^[1-9]\d*$)/.test( 0 );
6. " __ ".replace(/\s+/g, ""); // 替换掉所有空格。