Javascript获取带有条件的子字符串
假设用户在我的应用程序的搜索框中输入字符串,如Javascript获取带有条件的子字符串,javascript,Javascript,假设用户在我的应用程序的搜索框中输入字符串,如“yasin ullah&&khan” 如何以这种格式获取此字符串:“yasin(ullah | khan)”,使用JavaScript 如果用户未在搜索框中输入“&&&”,则我只想获取普通文本。您可以尝试以下操作: var name=“yasin ullah&&khan”, re=/^(+.+)(.+?)&&(.+)$/; console.log(name.replace(re,“$1($2 |$3)”); name=“یاینله和&1585;
“yasin ullah&&khan”
如何以这种格式获取此字符串:“yasin(ullah | khan)”
,使用JavaScript
如果用户未在搜索框中输入“&&&”
,则我只想获取普通文本。您可以尝试以下操作:
var name=“yasin ullah&&khan”,
re=/^(+.+)(.+?)&&(.+)$/;
console.log(name.replace(re,“$1($2 |$3)”);
name=“یاینله和&1585;ن”
console.log(name.replace(re,“$1($2 |$3)”)代码>您可以尝试以下方法:
var name=“yasin ullah&&khan”,
re=/^(+.+)(.+?)&&(.+)$/;
console.log(name.replace(re,“$1($2 |$3)”);
name=“یاینله和&1585;ن”
console.log(name.replace(re,“$1($2 |$3)”)代码>所以你想用&&
来分隔单词,而不仅仅是附加在“&&”我的字符串两边的那两个单词。拆分整个段落可以简单地将“&&&”替换为“|”符号,但是如何在单词结果=文本周围添加“()”符号边界。替换(/([a-z]+)&([a-z]+)/gi,($1 |$2)”代码>result=text。替换(/(\S+&&(\S+)/gi,($1|$2)”代码>。(其中\S
表示任何非空格字符的字符)。因此,您希望通过&&
分隔单词,而不仅仅是附加在“&&”字符串两侧的那两个单词。拆分整个段落可以简单地将“&&&”替换为“|”符号,但如何添加“()”在单词result=text周围签名。替换(/([a-z]+)&([a-z]+)/gi,($1 |$2)”代码>result=text。替换(/(\S+&&(\S+)/gi,($1|$2)”代码>。(其中\S
表示非空格字符的任何字符)。感谢添加代码片段:)我已通过手机键入答案,但无法访问stackoverflow
编辑器的代码工具。感谢添加代码片段:)我已通过手机键入答案,无法访问stackoverflow
编辑器的代码工具。