1.js replace(a,b)之替换字符串中所有指定字符的方法

  1. var str = 'abcadeacf';
  2. var str1 = str.replace('a', 'o');
  3. alert(str1);
  4.  
  5. // 打印结果: obcadeacf
  6.  
  7. var str2 = str.replace(/a/g, 'o');
  8. alert(str2);
  9.  
  10. //打印结果: obcodeocf,

注意: 此处replace的第一个参数为正则表达式,/g是全文匹配标识。

2. JS四种方法去除字符串最后的逗号

  1. <script>
  2. window.onload=function() {
  3. var obj = {name: "xxx", age: 30, sex: "female"};//定义一个object对象
  4. var str = ''//定义一个空字符用来接收对象里的key或者value
  5. for(var item in obj) {//遍历item变量里的对象的属性和元素,
  6. str += obj[item] + ","//将obj对象的值遍历出来,并且追加到str字符中。
  7. //str += item + ","//将obj对象的属性遍历出来,并且追加到str字符中。
  8. }
  9. //第一种方法、将字符串中最后一个元素","逗号去掉,
  10. //str = str.substring(0, str.lastIndexOf(','));
  11.  
  12. //第二种方法、将字符串中最后一个元素","逗号去掉,
  13. //str = (str.substring(str.length - 1) == ',') ? str.substring(0, str.length - 1) : str;
  14.  
  15. //第三种方法、将字符串中最后一个元素","逗号去掉,
  16. //var str=str.substring(0,str.length-1);//3、将字符串中最后一个元素","逗号去掉,
  17.  
  18. //第四种方法、将字符串中最后一个元素","逗号去掉,
  19. var reg=/,$/gi;
  20. str=str.replace(reg,"");
  21.  
  22. console.log(str)
  23. }
  24. </script>

3. 现在大部分浏览器中基本上都支持字符串的 trim 函数,但是为了兼容不支持的浏览器,我们最好还是在 Js 文件中加入以下代码(不需要清除换行符的请删除 \n 制表符删除 \t)

  1. if (!String.prototype.trim) {
  2.  
  3. /*---------------------------------------
  4. * 清除字符串两端空格,包含换行符、制表符
  5. *---------------------------------------*/
  6. String.prototype.trim = function () {
  7. return this.triml().trimr();
  8. }
  9.  
  10. /*----------------------------------------
  11. * 清除字符串左侧空格,包含换行符、制表符
  12. * ---------------------------------------*/
  13. String.prototype.triml = function () {
  14. return this.replace(/^[\s\n\t]+/g, "");
  15. }
  16.  
  17. /*----------------------------------------
  18. * 清除字符串右侧空格,包含换行符、制表符
  19. *----------------------------------------*/
  20. String.prototype.trimr = function () {
  21. return this.replace(/[\s\n\t]+$/g, "");
  22. }
  23. }

如果只需要 trim 函数的,可以只写一个:

  1. if (!String.prototype.trim){
  2.  
  3. /*---------------------------------------
  4. * 清除字符串两端空格,包含换行符、制表符
  5. *---------------------------------------*/
  6. String.prototype.trim = function () {
  7. return this.replace(/(^[\s\n\t]+|[\s\n\t]+$)/g, "");
  8. }
  9.  
  10. }

使用代码:

  1. var str = " abcd ".trim();

js中去除两端逗号的更多相关文章

  1. js中去除字符串中所有的html标签

    对于获取了一大堆字符串但是又不想要里面的html标签怎么办? 特别是像博客园这个富文本框中,可以带样式的,取出来的文章内容也是带样式的. 但是在某些地方只要显示文本不想显示其他标签,只好这样做. &l ...

  2. js中去除字符串两边的空格

    在提交表单的时候会需要去除字符串两边的空格,代码如下: /*去除字符串两边空格*/ String.prototype.trim = function() { return this.replace(/ ...

  3. Js中去除数组中重复元素的6种方法

    方法一: Array.prototype.method1 = function(){ var arr=[]; //定义一个临时数组 for(var i = 0; i < this.length; ...

  4. JS中去除字符串空白符

    海纳百川,有容乃大 1.通过原型创建字符串的trim() //去除字符串两边的空白 String.prototype.trim=function(){ return this.replace(/(^\ ...

  5. js中去除换行(\r\n)

    解决方法:replace(/\r\n/g,"").replace("\n","") 测试: <script> var str = ...

  6. 一道面试题关于js中逗号

    一.今天遇到一个面试题,自我感觉是会,但是却做错了.人都是这样,自我感觉良好,其实也就预警自己已经忽视一些细节以及一些自我感知. 面试题: ,j=,k; ,j<;i++,j++){ k=i+j; ...

  7. JS中一些常用的内置对象

    在JS中,经常会遇到明明知道一个对象有某个属性或方法,可是又不知道怎么写的情况.下面,我就罗列了一些JS中常用的内置对象的属性和方法. Math对象: Math对象的作用是执行常见的算术任务. 首先M ...

  8. JS中给函数参数添加默认值

    最近在Codewars上面看到一道很好的题目,要求用JS写一个函数defaultArguments,用来给指定的函数的某些参数添加默认值.举例来说就是: // foo函数有一个参数,名为x var f ...

  9. JS中给函数参数添加默认值(多看课程)

    JS中给函数参数添加默认值(多看课程) 一.总结 一句话总结:咋函数里面是可以很方便的获取调用函数的参数的,做个判断就好,应该有简便方法,看课程. 二.JS中给函数参数添加默认值 最近在Codewar ...

随机推荐

  1. sersync的confxml.xml文件详解

    <?xml version="1.0" encoding="ISO-8859-1"?> <head version="2.5&quo ...

  2. PAT 甲级真题

    1019. General Palindromic Number 题意:求数N在b进制下其序列是否为回文串,并输出其在b进制下的表示. 思路:模拟N在2进制下的表示求法,“除b倒取余”,之后判断是否回 ...

  3. Visual Studio 2012的Windows Service服务安装方式

    windows服务应用程序是一种长期运行在操作系统后台的程序,它对于服务器环境特别适合,它没有用户界面,不会产生任何可视输出,任何用户输出都回被写进windows事件日志.计算机启动时,服务会自动开始 ...

  4. 大数据生态,哪些框架需要全部启动,哪些只启动master,仅为汇总

    主从,只需要在master节点启动 hadoop hbase 单机启动 hive 其他,需要启动每个节点 zookeeper kafka flume presto

  5. System.Linq.Dynamic 动态查询

    安装 VS->工具栏->NuGet程序管理器,System.Linq.Dynamic 注意: 使用动态查询必须先调用AsQueryable()方法,因为动态扩展仅适用于实现IQueryab ...

  6. HDU4631(标程代码)

    /*将x从小到大排序,每次插入一个点,直接找比这个点的x大的第一个,然后从这个开始向两边找 ,找点的下标用多重容器实现*/ #include<stdio.h> #include<st ...

  7. 优秀 H5 案例收集 vol.1(不定期更新)

    一生要历经的三种战斗http://datang.wearewer.com/ 雍正去哪儿http://news.163.com/college/special/craftsman_h5/ 比Emoji更 ...

  8. 【Java Web】入门资源整理

    [网站] 1.Java Web Application Tutorial for Beginners - JournalDev Google top1 除Java Web还有很多其他教程 2.Intr ...

  9. JavaWeb请求中文乱码

    解决中文乱麻问题,页面端发出的数据作两次encodeURI var name="张三"; encodeURI(encodeURI(name)); 后台解码: URLDecoder. ...

  10. Nginx URL跳转

    配置需求 注:$document_uri  表示访问的url 需求:访问 www.abc.com  请求到 www.abc.com/abc/ 使用操作 1.在nginx配置文件中加入 if ($doc ...