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
编辑器的代码工具。