本文目录一览:
- 1、在javascript中如何去除字符串两头的空格
- 2、JS中如何去除字符串的空格
- 3、如何用js去除元素之间的空格?
- 4、javascript如何自动去除所有空格?
- 5、JS去掉字符串的前后空格怎么处理?
- 6、js怎么去空格
在javascript中如何去除字符串两头的空格
在javascript中去除字符串两头的空格:
script type="text/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,"");
}
/script
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"
spanfirst span/span
/div
document.getElementById('c').children[0]取到的就是第一个span。
另外,children在IE中会将注释当作节点包含在内,需要注意一下,比如下面这种结构:
div id="c"
!-- this is comment --
spanSpanspan
/div
在IE中使用document.getElementById('c').children[0],获取到的是!-- this is comment --,而不是spanSpan/span。
nodeType返回值代表的含义:
返回值 节点类型
1 Element 元素节点
2 Attr 属性节点
3 Text 文本节点
4 CDATASection ![CDATA[]]
5 EntityReference 文档中的实体引用部分
6 Entity 文档中的实体
7 ProcessingInstruction 处理指令
8 Comment 注释
9 Document 整个文档(文档根节点)
10 DocumentType 向为文档定义的实体提供接口
11 DocumentFragment 轻量级的 Document 对象,能够容纳文档的某个部分
12 Notation 代表 DTD 中声明的符号
各类节点的子节点:
节点类型 子节点类型
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 if(str.charAt(i)!=" "str.charAt(i)!=" ") 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)!=" ") break;
} str = str.substring(0,i+1);
return str;
}
function Trim(str){
return LTrim(RTrim(str));
}
方法二:
代码如下:
SCRIPT LANGUAGE="JavaScript"
!--
//出处:网上搜集
//made by yaosansi 2005-12-02
//For more visit
// 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, "");
}
//--
/SCRIPT
扩展资料:
LTRIM参数:string:规定要转换的字符串。
LTRIM参数:charlist:规定从字符串中删除哪些字符。如果未设置该参数,则全部删除以下字符。
例如:
html body ?php
$str = " Hello World!";
echo "Without ltrim: " . $str;
echo "br /";
echo "With ltrim: " . ltrim($str);
? body html
输出: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