我有额外的空格字符字符串。每次有一个以上的空白,我希望它是只有一个。我如何使用JavaScript做到这一点?
当前回答
var x = "测试测试测试"。分割(" "). join (" "); 警报(x);
其他回答
jQuery.trim()工作得很好。
http://api.jquery.com/jQuery.trim/
如果你想限制用户在名字中给空格,只需创建一个If语句并给出条件。就像我一样:
$j('#fragment_key').bind({
keypress: function(e){
var key = e.keyCode;
var character = String.fromCharCode(key);
if(character.match( /[' ']/)) {
alert("Blank space is not allowed in the Name");
return false;
}
}
});
创建一个JQuery函数。 这是一个按键事件。 初始化一个变量。 给出匹配字符的条件 为匹配的条件显示警报消息。
试试这个。
var string = " string 1";
string = string.trim().replace(/\s+/g, ' ');
结果将是
string 1
这里发生的事情是,它将首先使用trim()修剪外部空间,然后使用.replace(/\s+/g, ' ')修剪内部空间。
var x = "测试测试测试"。分割(" "). join (" "); 警报(x);
我知道我不应该在一个问题上使用巫术,但考虑到问题的细节,我通常会将其扩展为:
我想用一个空格替换字符串中多次出现的空白 …和…我不希望在字符串的开头或结尾出现空格(trim)
为此,我使用了如下代码(第一个regexp上的括号只是为了使代码更具可读性……除非你熟悉regexp,否则它会让你很痛苦):
s = s.replace(/^(\s*)|(\s*)$/g, '').replace(/\s+/g, ' ');
这样做的原因是string -object上的方法返回一个字符串对象,你可以在这个对象上调用另一个方法(就像jQuery和其他一些库一样)。如果你想在一个对象上连续执行多个方法,这是一种更紧凑的编码方式。
推荐文章
- 错误:'types'只能在.ts文件中使用- Visual Studio Code使用@ts-check
- React-Native:应用程序未注册错误
- LoDash:从对象属性数组中获取值数组
- 我如何在Swift连接字符串?
- src和dist文件夹的作用是什么?
- jQuery UI对话框-缺少关闭图标
- 如何使用AngularJS获取url参数
- 将RGB转换为白色的RGBA
- 如何将“camelCase”转换为“Camel Case”?
- 我们可以在另一个JS文件中调用用一个JavaScript编写的函数吗?
- 如何使用JavaScript重新加载ReCaptcha ?
- jQuery。由于转义了JSON中的单引号,parseJSON抛出“无效JSON”错误
- 如何获得一个变量值,如果变量名存储为字符串?
- 在Ruby中不创建新字符串而修饰字符串的规范方法是什么?
- 为什么不是字符串。空一个常数?