javascript trim()不';行不通
我试图在删除部分字符串之前修剪字符串,但是字符串中的空格有些不对劲 我要修剪的绳子是这样的javascript trim()不';行不通,javascript,jquery,special-characters,Javascript,Jquery,Special Characters,我试图在删除部分字符串之前修剪字符串,但是字符串中的空格有些不对劲 我要修剪的绳子是这样的 200 KristianMedK fisk {dropdownbegin} Ikk
200 KristianMedK fisk {dropdownbegin} Ikke valgt fisk fugl dinosaur kristian {dropdownend} Ikke valgt {dropdownbegin} Ikke valgt KristianMedK Laks TunMedT lasse {dropdownend}
字符串是从tablesorter jquery库中元素的.text()方法返回的。
我已经过滤掉了一堆↵ 字符串中的字符
mystring = mystring.replace(/\n/g, "")
使用
mystring= mystring.replace(" ","")
也没有什么不同
我怎样才能知道字符串中是否有其他特殊字符隐藏在哪里,从而扰乱了javascript
我的最终目标是删除{dropdownbegin}和{dropdownend}之间的内容,但是我在获取indexof时得到的子字符串是错误的,并且在{dropdownend}之后包含一些文本
var index1 = text.indexOf("{dropdownbegin}");
var index2 = text.indexOf("{dropdownend}");
var substr = text.substr(index1, index2);
text = text.replace(substr, "");
上面的代码给出了子字符串
{dropdownbegin} Ikke valgt fisk fugl dinosaur kristian {dropdownend} Ikke valg
原因我不知道
编辑修剪问题很快就解决了,因为我无法正确搜索现有问题。尝试mystring.replace(/\s+/g')代码>和$.trim()
正如Pavel和Arun p在评论中指出的,这可能是一个重复的问题。尝试mystring.replace(/\s+/g')代码>和$.trim()
正如Pavel和Arun p在评论中指出的,这可能是一个重复的问题。尝试mystring.replace(/\s+/g')代码>和$.trim()
正如Pavel和Arun p在评论中指出的,这可能是一个重复的问题。尝试mystring.replace(/\s+/g')代码>和$.trim()
正如Pavel和Arun p在评论中指出的,这可能是一个重复的问题。我只会为你的最终目标而努力:
var str = "Test with {dropdownbegin} content and stuff{dropdownend}coolness";
var filtered = str.replace(/\{dropdownbegin\}.*\{dropdownend\}/, ''); // "Test with coolness"
我只会为你的最终目标而努力:
var str = "Test with {dropdownbegin} content and stuff{dropdownend}coolness";
var filtered = str.replace(/\{dropdownbegin\}.*\{dropdownend\}/, ''); // "Test with coolness"
我只会为你的最终目标而努力:
var str = "Test with {dropdownbegin} content and stuff{dropdownend}coolness";
var filtered = str.replace(/\{dropdownbegin\}.*\{dropdownend\}/, ''); // "Test with coolness"
我只会为你的最终目标而努力:
var str = "Test with {dropdownbegin} content and stuff{dropdownend}coolness";
var filtered = str.replace(/\{dropdownbegin\}.*\{dropdownend\}/, ''); // "Test with coolness"
,此函数删除字符串前后的空格,但不会触及字符串中的空格
如果您也想删除字符串中的空白,那么必须编写自己的函数
这里有一个小例子:
function cleanStr(str) {
while (str.indexOf("\t") > -1) {
str = str.replace("\t", " ");
}
while (str.indexOf(" ") > -1) {
str = str.replace(" ", " ");
}
return str;
}
cleanStr(" aasdfqwer wer asdaf awer 5asadf sdf ");
" aasdfqwer wer asdaf awer 5asadf sdf "
使用示例:
function cleanStr(str) {
while (str.indexOf("\t") > -1) {
str = str.replace("\t", " ");
}
while (str.indexOf(" ") > -1) {
str = str.replace(" ", " ");
}
return str;
}
cleanStr(" aasdfqwer wer asdaf awer 5asadf sdf ");
" aasdfqwer wer asdaf awer 5asadf sdf "
结果:
function cleanStr(str) {
while (str.indexOf("\t") > -1) {
str = str.replace("\t", " ");
}
while (str.indexOf(" ") > -1) {
str = str.replace(" ", " ");
}
return str;
}
cleanStr(" aasdfqwer wer asdaf awer 5asadf sdf ");
" aasdfqwer wer asdaf awer 5asadf sdf "
,此函数删除字符串前后的空格,但不会触及字符串中的空格
如果您也想删除字符串中的空白,那么必须编写自己的函数
这里有一个小例子:
function cleanStr(str) {
while (str.indexOf("\t") > -1) {
str = str.replace("\t", " ");
}
while (str.indexOf(" ") > -1) {
str = str.replace(" ", " ");
}
return str;
}
cleanStr(" aasdfqwer wer asdaf awer 5asadf sdf ");
" aasdfqwer wer asdaf awer 5asadf sdf "
使用示例:
function cleanStr(str) {
while (str.indexOf("\t") > -1) {
str = str.replace("\t", " ");
}
while (str.indexOf(" ") > -1) {
str = str.replace(" ", " ");
}
return str;
}
cleanStr(" aasdfqwer wer asdaf awer 5asadf sdf ");
" aasdfqwer wer asdaf awer 5asadf sdf "
结果:
function cleanStr(str) {
while (str.indexOf("\t") > -1) {
str = str.replace("\t", " ");
}
while (str.indexOf(" ") > -1) {
str = str.replace(" ", " ");
}
return str;
}
cleanStr(" aasdfqwer wer asdaf awer 5asadf sdf ");
" aasdfqwer wer asdaf awer 5asadf sdf "
,此函数删除字符串前后的空格,但不会触及字符串中的空格
如果您也想删除字符串中的空白,那么必须编写自己的函数
这里有一个小例子:
function cleanStr(str) {
while (str.indexOf("\t") > -1) {
str = str.replace("\t", " ");
}
while (str.indexOf(" ") > -1) {
str = str.replace(" ", " ");
}
return str;
}
cleanStr(" aasdfqwer wer asdaf awer 5asadf sdf ");
" aasdfqwer wer asdaf awer 5asadf sdf "
使用示例:
function cleanStr(str) {
while (str.indexOf("\t") > -1) {
str = str.replace("\t", " ");
}
while (str.indexOf(" ") > -1) {
str = str.replace(" ", " ");
}
return str;
}
cleanStr(" aasdfqwer wer asdaf awer 5asadf sdf ");
" aasdfqwer wer asdaf awer 5asadf sdf "
结果:
function cleanStr(str) {
while (str.indexOf("\t") > -1) {
str = str.replace("\t", " ");
}
while (str.indexOf(" ") > -1) {
str = str.replace(" ", " ");
}
return str;
}
cleanStr(" aasdfqwer wer asdaf awer 5asadf sdf ");
" aasdfqwer wer asdaf awer 5asadf sdf "
,此函数删除字符串前后的空格,但不会触及字符串中的空格
如果您也想删除字符串中的空白,那么必须编写自己的函数
这里有一个小例子:
function cleanStr(str) {
while (str.indexOf("\t") > -1) {
str = str.replace("\t", " ");
}
while (str.indexOf(" ") > -1) {
str = str.replace(" ", " ");
}
return str;
}
cleanStr(" aasdfqwer wer asdaf awer 5asadf sdf ");
" aasdfqwer wer asdaf awer 5asadf sdf "
使用示例:
function cleanStr(str) {
while (str.indexOf("\t") > -1) {
str = str.replace("\t", " ");
}
while (str.indexOf(" ") > -1) {
str = str.replace(" ", " ");
}
return str;
}
cleanStr(" aasdfqwer wer asdaf awer 5asadf sdf ");
" aasdfqwer wer asdaf awer 5asadf sdf "
结果:
function cleanStr(str) {
while (str.indexOf("\t") > -1) {
str = str.replace("\t", " ");
}
while (str.indexOf(" ") > -1) {
str = str.replace(" ", " ");
}
return str;
}
cleanStr(" aasdfqwer wer asdaf awer 5asadf sdf ");
" aasdfqwer wer asdaf awer 5asadf sdf "
如果您已经在使用jQuery,请尝试myString=$.trim(myString);它应该是mystring=mystring.replace(/\s+/g',)
-您需要使用正则表达式替换多个实例这是pavel建议的重复,不知道如何结束问题myself@KristianMedK你可以直接删除it@KristianMedK另外,使用$.trim()可能会更好
以便删除前导空格和尾随空格,如mystring=$.trim(mystring.replace(/\s+//g'))
如果您已经在使用jQuery,请尝试mystring=$.trim(mystring);它应该是mystring=mystring.replace(/\s+/g',)
-您需要使用正则表达式替换多个实例这是pavel建议的重复,不知道如何结束问题myself@KristianMedK你可以直接删除it@KristianMedK另外,使用$.trim()可能会更好
以便删除前导空格和尾随空格,如mystring=$.trim(mystring.replace(/\s+//g'))
如果您已经在使用jQuery,请尝试mystring=$.trim(mystring);它应该是mystring=mystring.replace(/\s+/g',)
-您需要使用正则表达式替换多个实例这是pavel建议的重复,不知道如何结束问题myself@KristianMedK你可以直接删除it@KristianMedK另外,使用$.trim()可能会更好
以便删除前导空格和尾随空格,如mystring=$.trim(mystring.replace(/\s+//g'))
如果您已经在使用jQuery,请尝试mystring=$.trim(mystring);它应该是mystring=mystring.replace(/\s+/g',)
-您需要使用正则表达式替换多个实例这是pavel建议的重复,不知道如何结束问题myself@KristianMedK你可以直接删除it@KristianMedK另外,使用$.trim()可能会更好
这样就可以删除前导空格和尾随空格,比如mystring=$.trim(mystring.replace(/\s+//g'))
这样做有效,子字符串仍然是错误的,但是这会让我的代码有很大的问题。将编辑问题以进行详细说明。我正要发布此内容。这将替换所有空白字符(空格、制表符等)。如果字符串的开头有空格,则在字符串的开头和结尾都会留下一个空格。这样做是可行的,但子字符串仍然是错误的,这会让我感到非常不舒服。将编辑问题以进行详细说明。我正要发布此内容。这将替换所有空白字符(空格、制表符等)。如果字符串的开头有空格,则在字符串的开头和结尾都会留下一个空格。这样做是可行的,但子字符串仍然是错误的,这会让我感到非常不舒服。将编辑问题以进行详细说明。我正要发布此内容。这将替换所有空白字符(空格、制表符等)。如果字符串的开头和结尾有空格,则会在其中留下空格