Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取两个单词之间的每个字符串_Javascript_Php_Regex_String_Substring - Fatal编程技术网

Javascript 获取两个单词之间的每个字符串

Javascript 获取两个单词之间的每个字符串,javascript,php,regex,string,substring,Javascript,Php,Regex,String,Substring,我试图为我当前的项目创建一个搜索栏 以下是当前的HTML: <input type="text" id="searchbar"/> 我的问题是: myfolders = foundedFolders.split(/[folder:&]/); 及 PHP输出: "folder:****&file:*****&file:*****&" 我阅读此stackoverflow,以获取文件夹名或文件: Reg表达式输出: ["such", " - Kop",

我试图为我当前的项目创建一个搜索栏

以下是当前的HTML:

<input type="text" id="searchbar"/>
我的问题是:

myfolders = foundedFolders.split(/[folder:&]/);

PHP输出:

"folder:****&file:*****&file:*****&"
我阅读此stackoverflow,以获取文件夹名或文件:

Reg表达式输出:

["such", " - Kop", ".txt", "such", ".txt", "t", "st - Kop", ".txt", "t", "st.txt"] 
但正常情况下应该是:

["suche - Kopie.txt","suche.txt","test - Kopie.txt","test.txt"]
需要这些“文件名”来显示它们


感谢您的帮助:D

您遇到的问题是拆分函数中的正则表达式。
具体来说,字符类包含一个单独字符的列表

因此,
[folder:&]
确实匹配字符集中的单个字符
'f'、'o'、'l'、'd'、'e'、'r'、':'、'和'

myfiles = foundedFiles.split(/&?file:|[&:]+/);  
要在
'文件夹上拆分:'
'&'
':'
应该是这样的

myfolders = foundedFolders.split(/&?folder:|[&:]+/);  
同样地,对于
”&文件:“
”&“
”:“

myfiles = foundedFiles.split(/&?file:|[&:]+/);  

谢谢它现在起作用了:D我以为这些都是角色,但我不明白这是怎么实现的。。。谢谢
myfiles = foundedFiles.split(/&?file:|[&:]+/);