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'))
这样做有效,子字符串仍然是错误的,但是这会让我的代码有很大的问题。将编辑问题以进行详细说明。我正要发布此内容。这将替换所有空白字符(空格、制表符等)。如果字符串的开头有空格,则在字符串的开头和结尾都会留下一个空格。这样做是可行的,但子字符串仍然是错误的,这会让我感到非常不舒服。将编辑问题以进行详细说明。我正要发布此内容。这将替换所有空白字符(空格、制表符等)。如果字符串的开头有空格,则在字符串的开头和结尾都会留下一个空格。这样做是可行的,但子字符串仍然是错误的,这会让我感到非常不舒服。将编辑问题以进行详细说明。我正要发布此内容。这将替换所有空白字符(空格、制表符等)。如果字符串的开头和结尾有空格,则会在其中留下空格