首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在文本区域中删除空格但保留换行符JS或jQuery

问在文本区域中删除空格但保留换行符JS或jQuery
EN

Stack Overflow用户
提问于 2016-06-22 08:58:29
回答 3查看 2.2K关注 0票数 2

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

​

代码语言:javascript
复制
function removeSpaces(string) {
 return string.split(' ').join('');
}
代码语言:javascript
复制
<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>

​

但是,它删除了所有的空格和'\n‘

EN

回答 3

Stack Overflow用户

发布于 2016-06-22 09:53:11

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

代码语言:javascript
复制
string.split(' ')

通过空格拆分整个字符串,其中包括字符串本身之前、之后和内部的空格。

我的方法如下:

代码语言:javascript
复制
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;
}

希望这能有所帮助!:)

票数 0
EN

Stack Overflow用户

发布于 2016-06-22 11:20:48

代码语言:javascript
复制
function removeSpaces(string) {
        // Remove line breaks
        var str = string.replace(/\n/g,"");     
        return str.split(' ').join('');   
}
票数 0
EN

Stack Overflow用户

发布于 2016-06-22 13:17:32

只需使用.trim()即可

代码语言:javascript
复制
function removeSpaces(string) {
      return string.trim();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37956912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档