> JavaScript提供了原生的正则表达式对象RegExp,可以用于处理字符串中的文本模式匹配。以下是一些常用的RegExp对象的方法和属性: #### 1. test()方法:测试一个字符串是否匹配某个正则表达式,返回一个布尔值。 ```javascript const pattern = /hello/; const str = 'hello world'; console.log(pattern.test(str)); // 输出:true ``` #### 2. exec()方法:在一个字符串中搜索匹配正则表达式的结果,返回一个包含匹配结果的数组,或者返回null。 ```javascript const pattern = /(\w+)\s(\w+)/; const str = 'hello world'; const result = pattern.exec(str); console.log(result[0]); // 输出:hello world console.log(result[1]); // 输出:hello console.log(result[2]); // 输出:world ``` #### 3. match()方法:在一个字符串中搜索匹配正则表达式的结果,返回一个包含匹配结果的数组,或者返回null。 ```javascript const pattern = /(\w+)\s(\w+)/; const str = 'hello world'; const result = str.match(pattern); console.log(result[0]); // 输出:hello world console.log(result[1]); // 输出:hello console.log(result[2]); // 输出:world ``` #### 4. replace()方法:将一个字符串中匹配正则表达式的部分替换为指定的字符串。 ```javascript const pattern = /(\d{4})-(\d{2})-(\d{2})/; const str = 'Today is 2023-06-05'; const result = str.replace(pattern, '$2/$3/$1'); console.log(result); // 输出:Today is 06/05/2023 ``` #### 5. search()方法:在一个字符串中搜索匹配正则表达式的结果,返回匹配结果的位置,或者返回-1。 ```javascript const pattern = /world/; const str = 'hello world'; console.log(str.search(pattern)); // 输出:6 ``` 除了以上方法之外,RegExp对象还有很多其他的方法和属性,如source属性、flags属性、compile()方法等。如果你需要更详细的了解,请参考JavaScript官方文档。