Javascript 获取两个单词之间的每个字符串
我试图为我当前的项目创建一个搜索栏 以下是当前的HTML: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",
<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:|[&:]+/);