问题:常见的特殊字符(不包括空格\s) 正则表达式为:
回答:/[!@#$%^&*()\-_=+{};:'",.<>/?[\]~`|]/ (加粗的紫色字符都是特殊字符)
问题:常见的特殊字符(包括空格\s) 正则表达式为:
回答:/[\s!@#\$%\^&\*\(\)\-_=+\{\};:'",.<>\/\?\\[\]~`|](加粗的紫色字符都是特殊字符)
问题:不能输入常见的特殊字符(包括空格) 正则表达式为:(加粗的紫色字符都是特殊字符)
回答:/[^!@#\$%\^&*()\-\_=+{};:'",.<>\/?[\]~`| ]/
问题:不能输入空格?正则表达式为:
回答:/^\S+$/
问题:只允许数字 正则表达式为:
回答:/\D/g
问题:只允许数字和中文?正则表达式为:
回答:/[\d]/g
问题:只允许英文字母和数字?正则表达式为:
回答:/[^\w\.\/]/ig
问题:不能输入字母?正则表达式为:
回答:/[^\d|chun]/g
问题:数组中的push()和unshift()方法返回的什么?
回答:返回的是新数组的长度
问题:数组中的pop()和shift()?方法返回的什么?
回答:返回的是被移除的元素
问题:数组中的forEach()返回的什么?
回答:返回的是undefined
问题:数组为空,调用数组中常见的方法会报错吗?
回答:不会,如果数组为空,调用 pop()、shift()、splice() 方法不会报错,它们会返回 undefined。调用 push()、unshift() 方法也不会报错,它们会返回新数组的长度。concat()、map()、filter()、forEach()、slice() 方法也不会报错,它们会返回一个新数组或 undefined。
问题:数组中的concat()返回的是新数组,但是为什么有个时候原数组也会受到影响?
回答:浅克隆,虽然 concat() 方法不会改变原数组,但如果原数组中包含对象或数组,那么新数组中的对象或数组仍然会被引用,因此修改新数组中的对象或数组也会影响原数组。
问题:字符串中的replace()和replaceAll()方法有什么特点
回答:都是传两个参数,当第一个参数是字符串的时候,replace
?只替换匹配到的第一个位置,replaceAll
?会替换每一个匹配到的地方;第一个参数是正则表达式时,没有区别;除此之外,两个函数的第二个参数都可以传入一个函数,用来自定义替换规则。