在JS中替换掉输入框内的空格,是在处理表单需求的时候极为常用的一项操作,以防止用户的操作习惯引起数据异常,保证传参的安全性。
NO.1
name.replace(" ","");
上述方法是很简单的替换,但是有两个弱点:
1.只能替换单个英文空格或者中文空格(全角);
2.只能替换当前字符串的第一个匹配项。
NO.2
name.replace(new RegExp(/( )/g),"");
上述方法是通过正则匹配,能够进行全部替换,但是还是有一个弱点:
1.只能替换英文空格或者中文空格(全角)中的一种。
NO.3
name.split(" ").join("");
上述方法是通过字符分隔再合并,能够进行全部替换,但是还是有一个弱点:
1.只能替换英文空格或者中文空格(全角)中的一种。
NO.4
name.replace(/(^\s*)|(\s*$)/g,"");
上述方法是通过正则匹配,能够替换英文或者中文空格,但是有一个弱点:
1.只能替换首尾的空格,对字符串中间的空格不起作用。
终极杀招
name.replace(/\s+/g,"");
上述方法是通过正则匹配,能够替换英文或者中文空格,并进行全部替换。
【注意】JS中并没有所谓的replaceAll方法,经笔者测试结果“undefined”,页面上无法识别的。当然也有一种可迂回的方案,那就是根据replace的功能进行replaceAll方法原型重写:
String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) {
if (!RegExp.prototype.isPrototypeOf(reallyDo)) {
return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi": "g")), replaceWith);
} else {
return this.replace(reallyDo, replaceWith);
}
}
分享到:
相关推荐
函数内部,我们使用了正则表达式`\s+`和`replace()`方法来替换字符串中的多个空格。需要注意的是,我们使用了全局搜索标志`g`来确保替换所有的匹配项。 #### 3. 扩展字符串原型的方法 除了定义一个独立的函数外,...
在JavaScript(简称JS)开发中,对字符串进行操作是一项常见且重要的任务,其中去除字符串中的空格是一个典型的处理需求。本文将深入探讨如何利用JS来有效地去除字符串中的空格,包括单个空格、多个连续空格以及字符...
在JavaScript中,替换字符串中的空格或特定字符是一项常见的任务,这可以通过`String.prototype.replace()`方法来完成。`replace()`方法允许我们找到字符串中的某个模式(可以是单个字符、字符串或正则表达式),...
在JavaScript中,字符串对象有一个replace方法,可以使用正则表达式来匹配并替换字符串中的内容。 接下来,让我们来看具体的例子。在文档中提到了几种不同的方法来删除字符串中的前后空格。第一个例子使用了简单的...
本文详细介绍了在JavaScript中去除字符串空格的方法,包括基本的`replace`方法以及一些进阶技巧,如去除首尾空格和合并多个连续空格等。通过这些技巧的应用,可以更加高效地处理字符串数据,提升代码的质量和可读性...
在Python中,`str.strip()`方法可以用于去除字符串两侧的空格,而`str.replace(' ', '')`则可以替换掉字符串中所有的空格。如果要移除特定类型的空格,如制表符或换行符,可以使用相应的字符替换。例如,`str....
* JavaScript 中不存在 trim() 方法来去除字符串左右的空格,需要自定义 trim() 方法。 * 使用 String.prototype 来扩展 String 对象的功能。 * 使用 eval() 函数将字符串形式的表达式转换为正则表达式。 * 使用 ...
本文主要介绍两种去除空格的方法:一种是仅去除字符串两端的空格,另一种是去除字符串中所有空格,包括字符串中间的空格。这些方法中,一些是原生JavaScript提供的,一些则需要额外实现。 首先,需要注意的是,现代...
在给定的资源"计算机软件-商业源码-20 去掉字符串中的空格.zip"中,我们可以推测它包含了一个或多个程序,这些程序设计的目的是从输入的字符串中去除空格。这个功能在很多应用场景中都是有用的,例如数据清洗、文本...
在JavaScript(JS)中,处理字符串是常见的编程任务之一,特别是在构建动态网页和应用程序时。本文将深入探讨如何以逗号或其他自定义分隔符来添加或删除字符串,并且会强调不支持正则表达式中的特殊字符。我们将通过...
5. `replace()` 方法:使用指定的字符串替换原始字符串中的某个字符串,例如 `str.replace('hi', 'hello')`。 6. `split()` 方法:将字符串以指定的分隔符分割成数组,例如 `str.split('-')`。 7. `concat()` 方法:...
`replace()` 方法用于替换字符串中的某个模式(可以是字符串或正则表达式)。 ```javascript var result1 = a.replace(re, "Hello"); // result1 的值为 "Hello" var result2 = b.replace(re, "Hello"); // result2 ...
javascript将字符串中的多个空格缩减为一个空格代码实例: 在实际应用中可能有这样的需求,那就是将字符串中的多个空格缩减为一个空格。 下面就是一段能够实现此功能的代码实例。 代码如下: //对字符串扩展 String....
在JavaScript(JS)编程语言中,去除字符串中的空格、回车符等空白字符是一项常见的需求,尤其是在处理用户输入的数据时。本篇文章将详细介绍如何利用JavaScript来实现这一功能,并通过具体的示例帮助读者更好地理解...
这个小demo展示了如何在不同的编程环境中实现字符串截取,同时也涉及到字符串的空格处理。接下来,我们将深入探讨这两个主题。 首先,让我们讨论字符串截取。在大多数编程语言中,都有内置的函数或方法来实现字符串...
- `g`标志表示全局搜索,确保整个字符串中所有匹配项都被替换。 3. **方法调用**: - 调用`replace`方法,利用正则表达式替换匹配到的空白字符为空字符串。 4. **兼容性考虑**: - 使用`if (!String.prototype...
而`i`和`g`是正则表达式的修饰符,其中`i`代表不区分大小写,`g`代表全局匹配,即替换字符串中的所有匹配项。 除了去除所有空格,有时我们还需要去除字符串两端的空格,而保留中间的空格。JavaScript中内置了一个`...
在JavaScript和jQuery中,字符串替换是一项...通过设置正则表达式的全局标志“g”,你可以替换字符串中所有匹配的子串,而不只是第一个。同时,不断学习和实践正则表达式,将极大地提升你在前端开发中的文本处理能力。
根据给定的文件信息,我们将深入探讨JavaScript(简称JS)中的字符串操作,这些操作对于处理文本数据至关重要。本文将详细解析文件中提到的部分扩展方法,包括去除字符串两侧空格、获取字符串的左侧、右侧或中间部分...