去除字符串首尾的空格

  使用正则去除字符串首尾的空格。

  分享三个去除字符串首尾空格的方法。

  第一种,只调用一次replace方法

function trim(str){
       return (str || "").replace(/^\s+|\s+$/g,"");
}
    assert(trim(" #id div.class ") == "#id div.class", "Extra whitespace trimmed from a selector string");

  第二种,先替换开头的空格,再替换结尾的空格

function trim(str){
	return str.replace(/^\s\s*/,‘‘).replace(/\s\s*$/, ‘‘);
}

  第三种,使用slice剔除尾部的空格

function trim(str){
        var str = str.replace(/^\s\s*/, ‘‘),
            ws = /\s/,
            i = str.length;
        console.log(ws.test(str.charAt(--i)));
        while (ws.test(str.charAt(--i)));
        return str.slice(0, i + 1);
    }

  在大多数JavaScript库中使用了第一种解决方案。但是在处理文档的时候,第三种解决方案的性能更好。在匹配短字符串的情况下,方法1和方法2效率更高。

  方法一中的 assert函数是一个简单的单元测试,代码如下

function assert(value, desc){
        var li = document.createElement("li");
        li.className = value ? "pass" : "fail";
        li.appendChild(document.createTextNode(desc));
        //console.log(document.getElementById("results"))
        document.getElementById("results").appendChild(li);
    }
时间: 2024-10-26 05:49:11

去除字符串首尾的空格的相关文章

【Python实践-4】切片操作去除字符串首尾的空格

1 #利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法 2 def trim(s): 3 while s[0:1]==' ': 4 s=s[1:] 5 while s[(len(s)-1):len(s)]==' ': 6 s=s[:-1] 7 return s 8 9 s=input('请输入一个字符串:') 10 print('去除首尾空格后',trim(s)) 知识点: 取一个list或tuple的部分元素,比如取list的前3个元素,对这

python练习题:利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法

方法一: # -*- coding: utf-8 -*- # 利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法: def trim(s): while s[:1] == ' ': s = s[1:] while s[-1:] == ' ': s = s[0:-1] return s # 测试: if trim('hello ') != 'hello': print('测试失败!') elif trim(' hello') != 'hello':

利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法:

首先判断字符串的长度是否为0,如果是,直接返回字符串 第二,循环判断字符串的首部是否有空格,如果有,去掉空格,再判断字符串的长度是否为0,如果是,直接返回字符串 第三,循环判断字符串的尾部是否有空格,如果有,去掉空格,再判断字符串的长度是否为0,如果是,直接返回字符串 最后,返回字符串 1 # -*- coding: utf-8 -*- 2 def trim(s): 3 if 0==len(s): 4 return s 5 6 while ' '==s[0]: 7 s=s[1:] 8 if 0=

去除字符串首尾空格和特殊字符

去除字符串首尾空格和特殊字符 用户在输入数据时,经常会在无意中输入多余的空格,在有些情况下,字符串中不允许出现空格和特殊字符,此时就需要去除字符串中的空格和特殊字符.在PHP中提供了trim()函数去除字符串左右两边的空格和特殊字符.ltrim()函数去除字符串左边的空格和特殊字符.rtrim()函数去除字符串中右边的空格和特殊字符. 1.trim()函数 trim()函数用于去除字符串开始位置以及结束位置的空格,并返回去掉空格后的字符串. 语法格式如下: string trim(string

[py]str list切片-去除字符串首尾空格-递归思想

取出arr的前几项 #方法1 print([arr[0], arr[1]]) #方法2 arr2 = [] for i in range(2): arr2.append(arr[i]) print(arr2) #方法3 -切片 print(arr[:2]) 切片操作 参考 可以操作序列,如str list 取出最后一项 取出第一项 取出前10项 s[:10] 取出后10项 s[-10:] 删除首项 s[1:] 删除最后一项 s[:-1] ## 第一波 arr = [0, 1, 2, 3, 4]

【iOS】去除字符串首尾空格或某字符

在iOS的实际开发中,常会出现需要去除空格的情况,总结有三种情况: 去除字符串首尾连续字符(如空格): 去除字符串首部连续字符(如空格): 去除字符串尾部连续字符(如空格): 去除字符串首尾连续字符(如空格) NSString *a = @" a sdf "; [a stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 去除字符串首部连续字符(如空格): NSString

去除字符串中的空格

用C语言写一个函数,去除字符串中的空格,并返回删除的空格的个数.不允许开辟新的空间,只能申请简单类型的自动变量.时间复杂度要求为O(n). #include <bitset> #include<iostream> int deleteSpace(char * pstr); void main() { char word[]="dhkak df d fd fdjfkda dfd ff f fd da "; deleteSpace(word); std::cout&

shell实现trim函数-去除字符串两侧的空格(包括tab,space键)

shell实现trim函数效果去除字符串两侧的空格,以下三个命令等价,都能实现 sed 's/^\s*//' totrim.txt |sed 's/\s*$//'>trimed.txtsed 's/^\s*//;s/\s*$//' totrim.txt>trimed.txtsed -e 's/^\s*//' -e 's/\s*$//' totrim.txt>trimed.txt 主要就是利用正则表达式,^\s*表示字符串前面的零个或多个空格,\s*$表示字符串后面的零个或多个空格.

去除字符串左边的空格

/** 去除字符串左边的空格 */ #include <stdio.h> int main(void){ char s[100]=" hello world"; int len =0 ; while(s[len++] == ' '); len--;//得到字符串左边空格数量 int i=len; while(s[i]){//移位操作 s[i-len]=s[i]; i++; } s[i-len]=0; //将字符串后面不0; printf("(%s)\n"