获取两个单词之间的每个字符串
Get EVERY String between two words
我试图为我当前的项目制作一个搜索栏。
这是当前的 HTML:
<input type="text" id="searchbar"/>
CSS现在并不重要...
我使从服务器查找文件/文件夹成为可能:
如果你按回车键,JavaScript 会发送一个 $.post()
这是我的Javascript:
$.post( "files/openFolder.php",{folder : $searchtext}, function() {
})
.success(function(data) {
if(data != "") {
if(data.indexOf("folder:") > -1){ //contains folders..!
foundedFolders = data;
myfolders = foundedFolders.split(/[folder:&]/);
myfolders = cleanArray(myfolders);
generateFolderBoxes(myfolders);
folderBoxSettings();
}else if(data.indexOf("file:") > -1){ // contains files..!
foundedFiles = data;
myfiles = foundedFiles.split(/[file:&]/);
myfiles = cleanArray(myfiles); //cleans the Array from empty Strings.
generateFileBoxes(myfiles);
fileBoxSettings();
}
}
})
.fail(function() {
alert("Sorry doesn't worked, try later again.");
});
我的问题在这里:
myfolders = foundedFolders.split(/[folder:&]/);
和
myfiles = foundedFiles.split(/[file:&]/);
PHP输出:
"folder:****&file:*****&file:*****&"
我阅读了这个堆栈溢出,以获取文件夹名称或文件:使用 javascript 获取两个字符之间的子字符串
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',':','&'
要拆分'&folder:'
或'&'
或':'
它应该是这样的
myfolders = foundedFolders.split(/&?folder:|[&:]+/);
同样,对于'&file:'
或'&'
或':'
myfiles = foundedFiles.split(/&?file:|[&:]+/);
相关文章:
- 是否有任何JavaScript UI组件可以显示字符串之间的差异
- jQuery在两个字符串标识符之间选择HTML
- 使用Javascript获取两个字符串之间的字符串数组
- Json和$scope的角度之间的差异$eval应用于JSON字符串时
- 如何使用JavaScript Regex替换字符串中双引号之间的文本
- 如何在jQuery中搜索两个字符之间的字符串
- 我可以在两个javascript文件之间传递一个字符串吗?
- 使用 JavaScript 中的正则表达式替换大文本中两个字符之间的每个出现的字符串
- 如何通过jQuery Ajax在HTML和PHP之间来回传输json字符串
- 如何在 javascript 中使用正则表达式在其他两个字符串之间找到一个字符串
- 删除两个字符串正则表达式之间的所有内容
- javascript:获取特定字符串之间的字符串
- 在第二次出现时提取方括号之间的字符串
- 如何在JavaScript中返回两个日期(当前日期和输入日期)之间的字符串差异
- Javascript Regex匹配两个字符串之间的子字符串,但子字符串可以包含DOT(.)
- 在jQuery或JavaScript中获取两个字符串之间的文本
- JavaScript函数,用于在全宽度和半宽度形式之间转换UTF8字符串
- Regex表达式,用于替换两个字符(包括字符)之间的字符串
- 如何删除两个单词之间的字符串
- 获取数字之间字符串的内容