简单粗暴法:

// 简单粗暴法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去除字符串中的空白字符(也可以去除其他字符串)相关推荐

  1. C语言试题四十二之假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部移到字符串的尾部。

    1. 题目 请编写一个函数function,它的功能是:假定输入的字符串中只包含字母和*号,它的功能是:将字符串中的前导*号全部移到字符串的尾部. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语 ...

  2. c语言中把每个字母向前移1位,C语言:将字符串中的前导*号全部移到字符串的尾部。...

    //规定输入的字符串中只包含字母和*号,fun函数:将字符串中的前导*号全部移到字符串的尾部. 1 #include 2 void fun( char *a ) 3 { 4 char b[81]; 5 ...

  3. PHP | 检查字符串中是否存在特定的单词/子字符串

    Given a string and a word/substring, and we have to check whether a given word/substring exists in t ...

  4. 2021-12-27 Java String contains() 方法用于判断字符串中是否包含指定的字符或字符串。用.toLowerCase().contains忽视大小写。

    一.public boolean contains(CharSequence chars) contains() 方法用于判断字符串中是否包含指定的字符或字符串. 二.返回值        如果包含指 ...

  5. PHP:计算字符串中汉字的个数、正确计算字符串的长度

    也许很多phper不知道,PHP内置的字符串长度函数strlen()无法正确处理中文字符串,它得到的只是字符串所占的字节数.对于GB2312的中文编码,strlen得到的值是汉字个数的2倍,而对于UT ...

  6. 从字符串中首次出现的位置开始输出字符串中的字符

    从键盘输入一个字符串和一个字符,然后从该字符在字符串中首次出现的位置开始输出字符串中的字符,如果未找到该字符,则输出"Not Found". int match(char *s,c ...

  7. 在仅由字符a、b构成的所有字符串中,其中以b结尾的字符串集合可用正规式表示为

    在仅由字符a.b构成的所有字符串中,其中以b结尾的字符串集合可用正规式表示为 在仅由字符a.b构成的所有字符串中,其中以b结尾的字符串集合可用正规式表示为(D) 官方解答: 网友解答1:在仅由字符a. ...

  8. python删除字符串中指定字符_python如何去除字符串中不想要的字符

    问题: 过滤用户输入中前后多余的空白字符 ' ++++abc123--- ' 过滤某windows下编辑文本中的'\r': 'hello world \r\n' 去掉文本中unicode组合字符,音调 ...

  9. java 去除字符串中的英文_Java利用正则表达式去掉字符串中的英文

    利用正则表达式去掉字符串中的英文String str = "111,aaa,222,bbb"; Pattern p = Pattern.compile("[a-zA-z] ...

  10. python 输出字符串中首字母为h到z_Python字符串

    Python字符串的占位符和索引 1.占位符 %s 字符串占位符 %d 数字占位符 %f 浮点型数字占位符 %.2f 控制浮点型数字占位符 # %s 字符串占位符 print('my name is ...

最新文章

  1. .NET Core 中的并发编程
  2. SL400之换轴篇@屏轴门
  3. 关于web.xml3.0启动报错
  4. java 只读数组_在Java 8中创建方法引用数组的速记方法?
  5. xay loves trees
  6. SpringBoot RequestBody ajax提交对象
  7. JavaScript——闭包函数及拓展题目
  8. 投资五大基本法则,助你在理财投资路上走得更平稳顺利
  9. 通过堡垒机登陆服务器脚本
  10. paip.语义分析--单字动词表.txt
  11. 经典五笔(五笔输入法)
  12. MySQL 数据库扩容方案
  13. php自带常量_php中的常量是什么 - php完全自学手册 - php中文网手册
  14. 设计模式大作业绘图系统【六种设计模式+文档】
  15. crucible VS gerrit
  16. linux网桥实现代码走读
  17. 母亲的牛奶(dfs)
  18. Commands that may modify the data set are disabled, because this instance is configured to report er
  19. JIRA 从低版本升级到高版本(3.6.2-6.0.8)
  20. MySQL源码分析-常见报错以及insert缓慢原因分析

热门文章

  1. 墨画子卿第三章第4节:躺着修行
  2. .NET pfx文件解析私钥和公钥
  3. 情绪识别(python opencv dlib)
  4. 24产品经理需要具备的用户动机分析能力
  5. 系统运维工程师30岁学python_一名Linux系统运维工程师的自述
  6. 8188gu驱动和su realtek_Realtek瑞昱RTL8192SU/RTL8188SU/RTL8192GU无线网卡驱动怎么样
  7. 用VS2010打开VS2013、VS2015、VS2017等高版本项目
  8. vue的自定义指令 - Directive
  9. 百练:2408:Anagram Groups
  10. ssd时间久丢东西_如何不丢东西