概述
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, ""); // 替换掉所有空格。
最后
以上就是美好黑猫为你收集整理的正则使用.的全部内容,希望文章能够帮你解决正则使用.所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复