js去除字符串中的空白字符(也可以去除其他字符串)
简单粗暴法:
// 简单粗暴法var str = " d s f d s f d s f"// 定义一个新的变量var newStr = "";for (var i = 0; i < str.length; i++) {// 如果原来通过索引值来判断是不是空的字符串if (str[i] != " ") {// 如果不是空的字符串添加到新的变量中newStr += str[i];}};console.log(newStr);
固定长度法 1 :
var str = " d s f d s f d s f"// 通过slth变量得到原来字符串str的长度var slth = str.length;// i小于固定的长度就不用担心每次str的长度改变而去思考怎么控制空字符串全部删除for (var i = 0; i < slth; i++) {// includes 功能:检索字符串,如果在字符串的中找到了给定的字符则返回`true`;否则返回`false`。// includes 通过检索原来str里面是否有空字符串,如果有返回true,如果没有返回falseif (str.includes(" ")) {// replace 功能:在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的字符串。str = str.replace(" ", "")}}console.log(str);
固定长度法 2 :
var str = " d s f d s f d s f"// 通过slth变量得到原来字符串str的长度var slth = str.length;for (var i = 0; i < slth; i++) {// indexOf 功能:检索字符串,返回指定子字符串在字符串中首次出现的位置。// 注意:indexOf() 方法对大小写敏感!// 注意:如果要检索的字符串值没有出现,则该方法返回 -1。// 这里的 indexOf 通过判断原来的字符串str首次出现的索引值是不是为-1,因为当为-1是就代表字符串str就没有了空字符串。如果有空字符串执行判断语句。if (str.indexOf(" ") != -1) {// replace 功能:在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的字符串。str = str.replace(" ", "")}}
固定循环条件 i 法 1 :
var str = " d s f d s f d s f"for (var i = 0; i < str.length; i++) {// includes 功能:检索字符串,如果在字符串的中找到了给定的字符则返回`true`;否则返回`false`。// 这里的 includes 通过检索原来str里面是否有空字符串,如果有返回true,如果没有返回falseif (str.includes(" ")) {// replace 功能:在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的字符串。str = str.replace(" ", "")// 这里的i--是每次去除空字符串的时候,原来的str的长的是会改变的,不确定的话可以通过控制台输出str的长度。// 每次去除了空字符串让原来的i在循环里的值不变,直至去除全部字符串,才让自己自增。i--}}console.log(str);
固定循环条件 i 法 2 :
var str = " d s f d s f d s f"for (var i = 0; i < str.length; i++) {// indexOf 功能:检索字符串,返回指定子字符串在字符串中首次出现的位置。// 注意:indexOf() 方法对大小写敏感!// 注意:如果要检索的字符串值没有出现,则该方法返回 -1。// 这里的 indexOf 通过判断原来的字符串str首次出现的索引值是不是为-1,因为当为-1是就代表字符串str就没有了空字符串。如果有空字符串执行判断语句。if (str.indexOf(" ") != -1) {// replace 功能:在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的字符串。str = str.replace(" ", "")// 这里的i--是每次去除空字符串的时候,原来的str的长的是会改变的,不确定的话可以通过控制台输出str的长度。// 每次去除了空字符串让原来的i在循环里的值不变,直至去除全部字符串,才让自己自增。i--}}console.log(str);
进阶法 1 :
var str = " d s f d s f d s f "// indexOf 功能:检索字符串,返回指定子字符串在字符串中首次出现的位置。// 注意:indexOf() 方法对大小写敏感!// 注意:如果要检索的字符串值没有出现,则该方法返回 -1。// 这里的 indexOf 通过判断原来的字符串str首次出现的索引值是不是为-1,因为当为-1是就代表字符串str就没有了空字符串。如果有空字符串执行while循环语句。while (str.indexOf(" ") != -1) {// replace 功能:在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的字符串。str = str.replace(" ", "")}console.log(str);
进阶法 2 :
var str = " d s f d s f d s f"// includes 功能:检索字符串,如果在字符串的中找到了给定的字符则返回`true`;否则返回`false`。// 这里的 includes 通过检索原来str里面是否有空字符串,如果有返回true,如果没有返回falsewhile (str.includes(" ")) {// replace 功能:在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的字符串。str = str.replace(" ", "")}console.log(str);
一句话法 1(建议萌新不要使用):
var str = " d s f d s f d s f"// replaceAll 功能: 在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串,该函数会替换所有匹配到的子字符串。console.log(str.replaceAll(" ",""));
一句话法 2(建议萌新不要使用)正则表达式:
var str = " d s f d s f d s f";// /\s/ 表示空格,g表示全局console.log(str.replace(/\s/g,""));
js去除字符串中的空白字符(也可以去除其他字符串)相关推荐
- C语言试题四十二之假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部移到字符串的尾部。
1. 题目 请编写一个函数function,它的功能是:假定输入的字符串中只包含字母和*号,它的功能是:将字符串中的前导*号全部移到字符串的尾部. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语 ...
- c语言中把每个字母向前移1位,C语言:将字符串中的前导*号全部移到字符串的尾部。...
//规定输入的字符串中只包含字母和*号,fun函数:将字符串中的前导*号全部移到字符串的尾部. 1 #include 2 void fun( char *a ) 3 { 4 char b[81]; 5 ...
- PHP | 检查字符串中是否存在特定的单词/子字符串
Given a string and a word/substring, and we have to check whether a given word/substring exists in t ...
- 2021-12-27 Java String contains() 方法用于判断字符串中是否包含指定的字符或字符串。用.toLowerCase().contains忽视大小写。
一.public boolean contains(CharSequence chars) contains() 方法用于判断字符串中是否包含指定的字符或字符串. 二.返回值 如果包含指 ...
- PHP:计算字符串中汉字的个数、正确计算字符串的长度
也许很多phper不知道,PHP内置的字符串长度函数strlen()无法正确处理中文字符串,它得到的只是字符串所占的字节数.对于GB2312的中文编码,strlen得到的值是汉字个数的2倍,而对于UT ...
- 从字符串中首次出现的位置开始输出字符串中的字符
从键盘输入一个字符串和一个字符,然后从该字符在字符串中首次出现的位置开始输出字符串中的字符,如果未找到该字符,则输出"Not Found". int match(char *s,c ...
- 在仅由字符a、b构成的所有字符串中,其中以b结尾的字符串集合可用正规式表示为
在仅由字符a.b构成的所有字符串中,其中以b结尾的字符串集合可用正规式表示为 在仅由字符a.b构成的所有字符串中,其中以b结尾的字符串集合可用正规式表示为(D) 官方解答: 网友解答1:在仅由字符a. ...
- python删除字符串中指定字符_python如何去除字符串中不想要的字符
问题: 过滤用户输入中前后多余的空白字符 ' ++++abc123--- ' 过滤某windows下编辑文本中的'\r': 'hello world \r\n' 去掉文本中unicode组合字符,音调 ...
- java 去除字符串中的英文_Java利用正则表达式去掉字符串中的英文
利用正则表达式去掉字符串中的英文String str = "111,aaa,222,bbb"; Pattern p = Pattern.compile("[a-zA-z] ...
- python 输出字符串中首字母为h到z_Python字符串
Python字符串的占位符和索引 1.占位符 %s 字符串占位符 %d 数字占位符 %f 浮点型数字占位符 %.2f 控制浮点型数字占位符 # %s 字符串占位符 print('my name is ...
最新文章
- .NET Core 中的并发编程
- SL400之换轴篇@屏轴门
- 关于web.xml3.0启动报错
- java 只读数组_在Java 8中创建方法引用数组的速记方法?
- xay loves trees
- SpringBoot RequestBody ajax提交对象
- JavaScript——闭包函数及拓展题目
- 投资五大基本法则,助你在理财投资路上走得更平稳顺利
- 通过堡垒机登陆服务器脚本
- paip.语义分析--单字动词表.txt
- 经典五笔(五笔输入法)
- MySQL 数据库扩容方案
- php自带常量_php中的常量是什么 - php完全自学手册 - php中文网手册
- 设计模式大作业绘图系统【六种设计模式+文档】
- crucible VS gerrit
- linux网桥实现代码走读
- 母亲的牛奶(dfs)
- Commands that may modify the data set are disabled, because this instance is configured to report er
- JIRA 从低版本升级到高版本(3.6.2-6.0.8)
- MySQL源码分析-常见报错以及insert缓慢原因分析
热门文章
- 墨画子卿第三章第4节:躺着修行
- .NET pfx文件解析私钥和公钥
- 情绪识别(python opencv dlib)
- 24产品经理需要具备的用户动机分析能力
- 系统运维工程师30岁学python_一名Linux系统运维工程师的自述
- 8188gu驱动和su realtek_Realtek瑞昱RTL8192SU/RTL8188SU/RTL8192GU无线网卡驱动怎么样
- 用VS2010打开VS2013、VS2015、VS2017等高版本项目
- vue的自定义指令 - Directive
- 百练:2408:Anagram Groups
- ssd时间久丢东西_如何不丢东西