查找/获取字符串之间的特定字符串
find/get specific strings between strings
假设,我有这样的字符串
"Lorem ipsum dolor sit amet, [b]consectetur adipisici elit[/b], sed eiusmod tempor [i]incidunt ut labore[/i] et [size =12]dolore [/size=12] magna aliqua"
我想得到像这样 Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et dolore
magna aliqua"。但这不是我的问题。
问题:当我附加到div 时,如何在文本区域中获取 [b]...['b]
和 [i] ..[/i]
之间的字符串或[size=12].. [/size=12]
之间的字符串? [b][/b] 之间的文本应变为粗体,[i][/i]
之间的文本应变为斜体,[size][/size]
之间的文本应为字体大小...
您需要两个单独的模式:
要获取[b]
和['b]
之间的所有内容:
'[b'](.*?)'['/b']
var str = "Lorem ipsum dolor sit amet, [b]consectetur adipisici elit[/b], sed eiusmod tempor [i]incidunt ut labore[/i] et dolore magna aliqua";
var result = /'[b'](.*?)'['/b']/.exec(str);
document.write(result[1]);
要获取[i]
和[/i]
之间的所有内容:
'[i'](.*?)'['/i']
var str = "Lorem ipsum dolor sit amet, [b]consectetur adipisici elit[/b], sed eiusmod tempor [i]incidunt ut labore[/i] et dolore magna aliqua";
var result = /'[i'](.*?)'['/i']/.exec(str);
document.write(result[1]);
此外,如果您需要替换内容,请尝试以下操作:
var str = "Lorem ipsum dolor sit amet, [b]consectetur adipisici elit[/b], sed eiusmod tempor [i]incidunt ut labore[/i] et dolore magna aliqua";
var result = str.replace(/'[b']|'['/b']/g,'**').replace(/'[i']|'['/i']/g,'*');
document.write(result);
相关文章:
- 是否有任何JavaScript UI组件可以显示字符串之间的差异
- 使用Javascript获取两个字符串之间的字符串数组
- 如何在 javascript 中使用正则表达式在其他两个字符串之间找到一个字符串
- javascript:获取特定字符串之间的字符串
- Javascript Regex匹配两个字符串之间的子字符串,但子字符串可以包含DOT(.)
- 在jQuery或JavaScript中获取两个字符串之间的文本
- 在维护标识标签的字符串之间进行重复数据消除
- 在jQuery中,可以在字符串之间添加条件逻辑吗
- 什么's特征检测、特征推断和使用UA字符串之间的区别
- 替换两个字符串之间的多行文本
- 数组值和字符串之间的 JavaScript 比较
- 正则表达式获取两个字符串之间的所有字符串
- 如何使用正则表达式获取两个特定字符串之间的字符串
- 如何使用 javascript 删除字符串之间的标记
- 如何使用nodejs在两个字符串之间选择文本
- 正则表达式在字符串中搜索两个字符串之间的内容
- 查找/获取字符串之间的特定字符串
- Javascript 正则表达式替换 2 个字符串之间的字符串
- 匹配两个字符串之间的字符串
- 在 JavaScript 代码中的注释字符串之间匹配文本