javascript字符串相关的面试题总结

  1. 把字符串转换成驼峰式写法,用两种方法实现
第一种方法:
 var str = "border-left-color";
  function change(str){
      var arr =str.split(‘-‘);
      for(var i=1; i<arr.length;i++){
          arr[i]=arr[i].charAt(0).toUpperCase()+arr[i].substring(1)

      }
      return arr.join(‘‘);

  }
   console.log( change(str));
第二种方法:
 var str = "border-left-color";
 function change(str){
    var reg = /-(\w)/g
     return str.replace(reg,function($0,$1){
         return $1.toUpperCase();
     })
 }
 console.log( change(str));

2.查找字符串中出现最多的字符和个数

第一种方法:
var str =" fdadffddfdffj";
 function test(str){
    var obj={};
     var num =0;
     var value =‘‘;
     for(var i=0;i<str.length;i++){
         if(!obj[str[i]]){
             obj[str[i]] = []
         }
         obj[str[i]].push(str[i]);
     }
     console.dir(obj)
     for(var attr in obj){
         if(num<obj[attr].length){
             num=obj[attr].length;
             value = obj[attr][0];
         }

     }
     return ‘最多的字符是‘+value + num;
 }
console.log( test(str));
第二种方法:

var str =" fdadffddfdffj";
function test(){
    var arr = str.split(‘‘);
    arr.sort();
    str = arr.join(‘‘);

    var reg = /(\w)\1+/g,
        num= 0,
        value=‘‘;
    str.replace(reg,function($0,$1){
        if(num<$0.length){
            num = $0.length;
            value= $1;
        }

    })
    return ‘最多的字符是‘+value + num;
}
console.log( test(str));

3.如何给字符串加千分符

第一种方法:
var str = ‘35549949945‘;
 function test(str){
 var iNum = str.length%3;

 var prev = ‘‘;
 var arr=[];
 var tmp =‘‘;
 var iNow =0;
 if(iNum !=0){
 prev = str.substring(0,iNum);
 arr.push(prev);
 }
 str = str.substring(iNum);
 for(var i=0;i<str.length;i++){
 iNow++;
 tmp +=str[i];
 if(iNow ==3&&tmp){
 arr.push(tmp);
 tmp=‘‘;
 iNow=0;

 }
 }
 return arr.join(‘,‘);
 }
 console.log(test(str));
第二种方法:
var str = ‘235549949945‘;
function test(str){
    var reg =/(?=(?!\b)(\d{3})+$)/g;
    return str.replace(reg,‘,‘)
}
console.log(test(str));
时间: 2024-08-27 00:51:01

javascript字符串相关的面试题总结的相关文章

javascript 字符串相关知识汇总

① charAt(): 选中字符串内第几个元素 <script> var str="1234567389"; alert( str.charAt(1) ); // 2 </script> ② charCodeAt():字符串内,选中的那个元素的编码 <script> var str="1234567389"; alert( str.charCodeAt(1) ); // 50 </script> ③ String.fr

JavaScript正则表达式-相关的String对象方法

JavaScript正则表达式相关的String对象方法有三个: 1.match(). 2.replace(). 3.search(). match() match(regExp); 使用指定的正则表达式来搜索字符串. 如果找到匹配字符串返回一个数组,否则返回null. 返回的数组包含两个属性:index和input. index是匹配字符串在原字符串中的位置. input属性是对原字符串的引用. var reg_pattern = /a\d/; var str = "apple,a2,b3,a

C#集合篇,在业务背景下(***产品升级管理):依赖注入,变量声明,三元表达式,常用字符串相关操作方法,ADO.NET,EF机制,T4模板自动生成实体类,ref变量巧用,属性实际运用,唯一性验证

QQ:1187362408 欢迎技术交流和学习 关于系统产品升级报告管理,业务需求: TODO: 1,升级报告管理:依据各县区制定升级报告(关联sAreaCode,给每个地区观看具体升级报告信息) 2,运用的技术:依赖注入,变量声明,三元表达式,常用字符串相关操作方法,ADO.NET,EF机制,T4模板自动生成实体类,ref变量与可null变量巧用,属性实际运用,唯一性验证,url传递中文编码和解码问题 讲解篇:1,服务端aspx,2,服务端后台返回数据(这里采用服务器端程序:aspx.cs)

JavaScript 字符串用于存储和处理文本

JavaScript 字符串用于存储和处理文本 var string_value='dasfsdfsd'; 注意:字符串利用索引精确定位取值 var character=string_value[7]; 转义字符来使用引号: 转义单引号 var answer = 'It\'s alright'; 转义双引号 var answer = "He is called \"Johnny\""; 反斜杠是一个转义字符. 转义字符将特殊字符转换为字符串字符:转义字符 () 可以

java常用类详细介绍及总结:字符串相关类、日期时间API、比较器接口、System、Math、BigInteger与BigDecimal

一.字符串相关的类 1.String及常用方法 1.1 String的特性 String:字符串,使用一对""引起来表示. String声明为final的,不可被继承 String实现了Serializable接口:表示字符串是支持序列化的. 实现了Comparable接口:表示String可以比较大小 String内部定义了final char[] value用于存储字符串数据 String:代表不可变的字符序列.简称:不可变性. 体现: 当对字符串重新赋值时,需要重写指定内存区域赋

字符串相关操作

字符串的操作多用用就行了. 在字符串相关操作中,进行字面值的处理需要用库函数,"="操作的是存储字符串的地址(基本类型). 1.C中字符串的赋值 2.C中字符串长度和大小比较 3.C中字符串拼接 4.C中字符串的拆分 4.C中字符串与其他类型转化 sprintf()->其他格式转成字符串  和 sscanf()->字符串转成其他格式; 几个小练习: 1.字符串中去掉重复的字母: int judge[52]={0}; string derepeat(string str){

PHP基础系列(一) 字符串相关的函数

PHP提供了非常丰富的自带函数,有人说PHP是一个大的函数库,在某种程度上我是非常认同这种观点的,这个也是PHP非常容易上手的原因之一.在使用PHP编程的时候,需要实现某一功能的时候,如果说php自带这样的函数,建议直接使用php提供的函数,这样往往比自己去实现相同功能的函数效率上要高.比如讲查询php关联数组 $array 中某个 $key 是否存在,就可以直接使用 isset($array[$key]) 的方式. 由于PHP函数众多,这里分多个系列,介绍一下平时编程中经常需要用到的PHP方法

IE JavaScript字符串转换成Date后出现NaN错误

参考的博文:http://blog.csdn.net/zhu7478848/article/details/53388582 在IE浏览器下, JavaScript字符串转换成Date后会出现NaN错误,但是在其他的浏览器下,都没有问题. 因此,转变字符串的格式. var  date  = new Date("2016-10-11") 在IE下date是NaN,而其他浏览器正常. 字符串修改成 2016/10/11 var  date  = new Date("2016-10

Android工具类之字符串工具类,提供一些字符串相关的便捷方法

/** * 字符串工具类,提供一些字符串相关的便捷方法 */ public class StringUtil { private StringUtil() { throw new AssertionError(); } /** * is null or its length is 0 or it is made by space * <p/> * <pre> * isBlank(null) = true; * isBlank("") = true; * isBl