正则

76 阅读3分钟

1. js 正则去除文本的标签

你可以使用 JavaScript 的正则表达式来去除文本中的标签。以下是一个示例代码:

复制插入新建文件

function removeTags(text) {
  return text.replace(/<[^>]+>/g, '');
}

var htmlText = '<p>This is a <strong>sample</strong> text.</p>';
var plainText = removeTags(htmlText);
console.log(plainText); // Output: "This is a sample text."

在上面的代码中,removeTags 函数接受一个包含 HTML 标签的文本作为参数,并使用 replace 方法和正则表达式 /<[^>]+>/g 来替换所有的标签(以 < 开头,以 > 结尾)为空字符串。

你可以将需要去除标签的文本传递给 removeTags 函数,并将返回的结果保存到一个变量中。在上面的示例中,我们将 <p> 和 <strong> 标签从文本中移除,最后输出纯文本 "This is a sample text."

2. js 正则[^>]的用法

在 JavaScript 中,正则表达式的[^>]用法是表示除了字符>以外的任何字符。具体来说,它匹配任何不是>的字符。

下面是一些示例使用正则表达式[^>]的情况:

3. 匹配除>以外的单个字符:

javascript复制代码
const regex = /[^>]/;
console.log(regex.test('a')); // true
console.log(regex.test('b')); // true
console.log(regex.test('>')); // false

4. 匹配除>以外的多个字符:

javascript复制代码
const regex = /[^>]+/;
console.log(regex.test('abc')); // true
console.log(regex.test('def>')); // false
console.log(regex.test('123')); // true

5. 在替换文本中删除所有>字符:

javascript复制代码
const str = 'abc>xyz>>123';
const regex = />/g;
const result = str.replace(regex, '');
console.log(result); // 'abcxyz123'

总之,正则表达式[^>]的使用是表示除了字符>以外的任何字符。

6. js 正则[^]的用法

在 JavaScript 中,正则表达式的[^]用法是表示匹配除换行符(\n)外的任何字符。它匹配任何字符,包括特殊字符和空白字符。

下面是一些示例使用正则表达式[^]的情况:

7. 匹配任意非换行符的字符:

javascript复制代码
const regex = /[^\n]/;
console.log(regex.test('a')); // true
console.log(regex.test(' ')); // true
console.log(regex.test('\n')); // false

8. 匹配非换行符字符的多个实例:

javascript复制代码
const regex = /[^\n]+/;
console.log(regex.test('abc')); // true
console.log(regex.test('def\n')); // false
console.log(regex.test('123')); // true

9. 删除所有非换行符字符:

javascript复制代码
const str = 'abc\ndef\n123';
const regex = /[^\n]/g;
const result = str.replace(regex, '');
console.log(result); // '\n\n'

总之,正则表达式[^]的使用是表示匹配除换行符(\n)外的任何字符。

10. js 正则删除某个字符

你可以使用 JavaScript 的正则表达式和字符串的 replace() 方法来删除某个字符。下面是一个示例代码:

复制插入新建文件

let str = "Hello, World!";
let charToRemove = "o";

let regex = new RegExp(charToRemove, "g");
let result = str.replace(regex, "");

console.log(result); // 输出: Hell, Wrld!

在上面的代码中,我们首先定义了要操作的字符串 str 和要删除的字符 charToRemove。然后,我们使用 new RegExp() 构造函数创建了一个全局匹配的正则表达式对象 regex,其中第一个参数是要删除的字符,第二个参数 "g" 表示全局匹配。

最后,我们使用字符串的 replace() 方法,将匹配到的字符替换为空字符串,从而实现删除操作。最终结果存储在 result 变量中,并通过 console.log() 打印出来。

请注意,这里使用了正则表达式来进行全局匹配,因此会删除所有匹配到的字符。如果只想删除第一个匹配到的字符,可以省略正则表达式的 "g" 标志。

// @ts-ignore
    window.app.config.globalProperties.$message.info({
      message: message || '网络异常,请检查网络后重试',
      customClass: 'bbt-message-custom',
      appendTo: '.bubbty-assistant-assistant-dialog'
    });

10、字符串将所有的-替换掉

let str = "hello-world-this-is-a-test";
str = str.replace(/-/g, '');
console.log(str); //输出: helloworldthisisatest