我想在行的开头和结尾删除多余的空格,但保留换行符,这就是我尝试过的。
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;
但相反,它删除了所有空格,并且&#39; \ n&#39;
答案 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