1.请编写js函数,将一个骆驼命名的变量名,修改成下划线命名。
如:"testAddOrEdit" -> "test_add_or_edit"
复制代码
1
2
3
4
5function 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. 将用户输入的字符串按空格和,拆分成数组
复制代码
1
2
3
4const 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]废数据
复制代码
1
2
3
4
5Object.keys(values).forEach(key)=>{ if(!key.match(/^nama[0-9]+$/) && !key.match(/^val[0-9]+$/)) { tempValues[key] = values[key] } })
4. 将首字母转成大写
复制代码
1item.replace(/^[a-z]/, (L)=>L.toUpperCase())
5. 校验非零正整数: /(^[1-9]d*$)/.test( 1.5 ); /(^[1-9]d*$)/.test( 0 );
6. " __ ".replace(/s+/g, ""); // 替换掉所有空格。
最后
以上就是美好黑猫最近收集整理的关于正则使用.的全部内容,更多相关正则使用内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复