删除空格但在textarea中留下换行符JS或jQuery

时间:2016-06-22 00:58:29

标签: javascript jquery textarea whitespace extra

我想在行的开头和结尾删除多余的空格,但保留换行符,这就是我尝试过的。



function removeSpaces(string) {
 return string.split(' ').join('');
}

<center>
	<form action="getid.php" method="post">
		<textarea name="items" id="itemNames" cols="100" rows="10" onblur="this.value=removeSpaces(this.value);"></textarea><br />
		<input type="submit" value="Get dem IDs">
		<input type="button" id="remove" value="Remove extra spaces">
	</form>
</center>
&#13;
&#13;
&#13;

但相反,它删除了所有空格,并且&#39; \ n&#39;

3 个答案:

答案 0 :(得分:0)

您的代码肯定会删除所有空格。

string.split(' ')

用空格分割整个字符串,空格包括字符串本身之前,之后和之内的空格。

我的方法如下:

function removeSpaces(string) {
    // Remove leading spaces
    while(string.indexOf(' ') === 0) {
        string = string.substr(1);
    }
    // Remove trailing spaces
    while(string[string.length-1] === ' ') {
        string = string.substr(0, string.length-1);
    }
    return string;
}

希望这有帮助! :)

答案 1 :(得分:0)

function removeSpaces(string) {
        // Remove line breaks
        var str = string.replace(/\n/g,"");     
        return str.split(' ').join('');   
}

答案 2 :(得分:0)

只需使用WITH TEMP(col1) AS (values ('John'), ('Peter'), ('Henry'), ('Mo')) SELECT col1 FROM TEMP

@@DBS\other_scr1.sql
@@DBS\other_scr2.sql

promt OK