本文目录一览:
- 在javascript中如何去除字符串两头的空格
- JS中如何去除字符串的空格
- 如何用js去除元素之间的空格?
- javascript如何自动去除所有空格?
- JS去掉字符串的前后空格怎么处理?
- js怎么去空格
在javascript中如何去除字符串两头的空格
在javascript中去除字符串两头的空格:
/* js实现trim函数 */
function trim(str) { // 删除左右两端的空格
return str.replace(/(^\s*)|(\s*$)/g, "");
}
function ltrim(str) { // 删除左边的空格
return str.replace(/(^\s*)/g, "");
}
function rtrim(str) { // 删除右边的空格
return str.replace(/(\s*$)/g, "");
}
JS中如何去除字符串的空格
在JS中,我们经常需要处理字符串,也经常需要去除字符串的空格。
缺陷:通过字符串自带方法,无法去除字符串中间的空格。
2. 通过RegExp
使用 $.trim()
也只能去除两端空格
知识点回顾:
String相关:
原始值字符串并没有属性和方法,因为他们不是对象。但原始值可以使用属性和方法,是因为 JavaScript 在执行其方法和属性时经过了包装类。
如何用js去除元素之间的空格?
取出两个undefined是因为在ff中,会将元素内的换行当成一个空的文本节点来处理。 有两种办法可以忽略掉空的文本节点:
第一种,根据nodeType过滤掉空文本节点:
function getFirstChild(parent) {
if (parent && parent.nodeType == '1') {
var node = parent.firstChild;
while (node.nodeType != 1) {
node = node.nextSibling;
}
return node;
}
}
第二种办法,用 children[0]
获取第一个节点,比如:
<div id="c">
<span>first span</span>
</div>
document.getElementById('c').children[0] 取到的就是第一个 span。
另外,children
在 IE 中会将注释当作节点包含在内,需要注意一下,比如下面这种结构:
<div id="c">
<!-- this is comment -->
<span>Span</span>
</div>
在 IE 中使用 document.getElementById('c').children[0]
,获取到的是 <!-- this is comment -->
,而不是 <span>Span</span>
。
nodeType 返回值代表的含义:
返回值 | 节点类型 |
---|---|
1 | Element(元素节点) |
2 | Attr(属性节点) |
3 | Text(文本节点) |
4 | CDATASection |
5 | EntityReference |
6 | Entity |
7 | ProcessingInstruction |
8 | Comment(注释) |
9 | Document(整个文档) |
10 | DocumentType |
11 | DocumentFragment |
12 | Notation |
各类节点的子节点:
节点类型 | 子节点类型 |
---|---|
1 | 1、3、4、5、7、8 |
2 | 3、5 |
3 | 无子节点 |
4 | 无子节点 |
5 | 1、3、4、5、7、8 |
6 | 1、3、4、5、7、8 |
7 | 无子节点 |
8 | 无子节点 |
9 | 1、7、8、10 |
10 | 无子节点 |
11 | 1、3、4、5、7、8 |
12 | 无子节点 |
javascript如何自动去除所有空格?
方法一:
// javascript去空格函数
function LTrim(str) { // 去掉字符串的头空格
var i;
for (i = 0; i < str.length; i++) {
if (str.charAt(i) != " " && str.charAt(i) != "\t") break;
}
str = str.substring(i, str.length);
return str;
}
function RTrim(str) {
var i;
for (i = str.length - 1; i >= 0; i--) {
if (str.charAt(i) != " " && str.charAt(i) != "\t") break;
}
str = str.substring(0, i + 1);
return str;
}
function Trim(str) {
return LTrim(RTrim(str));
}
方法二:
// Trim(), Ltrim(), RTrim()
String.prototype.Trim = function () {
return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.LTrim = function () {
return this.replace(/(^\s*)/g, "");
}
String.prototype.RTrim = function () {
return this.replace(/(\s*$)/g, "");
}
扩展资料:
LTRIM参数:string,规定要转换的字符串。
LTRIM参数:charlist,规定从字符串中删除哪些字符。如果未设置该参数,则全部删除以下字符。
例如:
<?php
$str = " Hello World!";
echo "Without ltrim: " . $str;
echo "<br />";
echo "With ltrim: " . ltrim($str);
?>
输出:
Without ltrim: Hello World!
With ltrim: Hello World!
如果在浏览器中查看源代码,会看到以下 HTML:
<html>
<body>
Without ltrim: Hello World!<br />With ltrim: Hello World!
</body>
</html>
参考资料来源:百度百科—LTRIM函数
JS去掉字符串的前后空格怎么处理?
具体的算法为:
function trim(s) {
return trimRight(trimLeft(s));
}
// 去掉左边的空白
function trimLeft(s) {
if (s == null) {
return "";
}
var whitespace = new String(" \t\n\r");
var str = new String(s);
if (whitespace.indexOf(str.charAt(0)) != -1) {
var j = 0, i = str.length;
while (j < i && whitespace.indexOf(str.charAt(j)) != -1) {
j++;
}
str = str.substring(j, i);
}
return str;
}
// 去掉右边的空白
function trimRight(s) {
if (s == null) return "";
var whitespace = new String(" \t\n\r");
var str = new String(s);
if (whitespace.indexOf(str.charAt(str.length - 1)) != -1) {
var i = str.length - 1;
while (i >= 0 && whitespace.indexOf(str.charAt(i)) != -1) {
i--;
}
str = str.substring(0, i + 1);
}
return str;
}
JavaScript 是一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML(标准通用标记语言下的一个应用)网页上使用,用来给 HTML 网页增加动态功能。
js怎么去空格
写成类的方法格式如下:(str.trim();
)
<script language="javascript">
String.prototype.trim = function () {
return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.ltrim = function () {
return this.replace(/(^\s*)/g, "");
}
String.prototype.rtrim = function () {
return this.replace(/(\s*$)/g, "");
}
</script>
写成函数可以这样:(trim(str)
)
<script type="text/javascript">
function trim(str) { // 删除左右两端的空格
return str.replace(/(^\s*)|(\s*$)/g, "");
}
function ltrim(str) { // 删除左边的空格
return str.replace(/(^\s*)/g, "");
}
function rtrim(str) { // 删除右边的空格
return str.replace(/(\s*$)/g, "");
}
</script>