简单操作字符串

使用javascript实现常用的字符串操作。

一,字符串按逗号分割装入数组,使用split()函数可以实现。

var str=",,,,,,,,,,,abc,123,4cc,569,dfk,,,,,,,,";
function goArray(str){
    var arr=[];
    var s="";
    var j=0;
    for(var i=0;i<str.length;i++){
        if(str.charAt(i)!=‘,‘&&i!=str.length-1){
            s+=str.charAt(i);
        }
        else if(i==str.length-1&&str.charAt(i)!=‘,‘){
            s+=str.charAt(i);
            arr[j]=s;
        }
        else{
        if(s!=""){

        arr[j]=s;
        j++;
        s="";
        }
        }

    }
    console.log(s);
    console.log(arr);
}
console.log("abc");
goArray(str);
console.log(str);

二,把数组里的数取出来拼接成字符串,使用join()函数可以实现。

var arr=[‘abc‘,‘123‘,‘jack‘,‘fuck‘,‘669‘];
function goString(arr){
    var str="";
    for(var i=0;i<arr.length;i++){
        if(i!=arr.length-1) str+=arr[i]+‘:‘;
        else{str+=arr[i];}
    }
    console.log(str);
}
goString(arr);

三,拼接字符串。

var a="jack";
var b="rose";
function newStr(str1,str2){
    var str=str1+str2;
    console.log(str);
}
newStr(a,b);

4,替换字符串,使用replace()函数可以实现。

var str="Guys,people will not forget you. People loves you.";
function replaceStr(str1,str2,str){
    var num=0;
var ss="";
    for(var i=0;i<str.length;i++){
        if(str.charAt(i)==str1.charAt(0)){
            for(var s=0;s<str1.length-1;s++){
               if(str.charAt(i+s+1)==str1.charAt(s+1)){
                   num++;
                   console.log(" num = "+num);
               }
            }
               if(num==str1.length-1){
               num=0;
               ss+=str2;
               i+=str1.length-1;
               console.log("when num==5,num=  "+num);
               console.log("when num==5,s=  "+ss);
               }
               else
                ss+=str.charAt(i);
               num=0;
        }
        else
            ss+=str.charAt(i);
            console.log("when i= "+i+" , s=  "+ss);
    }
    console.log(ss);
}
replaceStr(‘people‘,‘jack‘,str);
console.log(str.replace(/people/g,‘jack‘));

五,删除部分字符串,使用substring()可以实现。

var str="YOUAREJUSTASHITYOUKNOW?";
function cutStr(str1,str){
    var ss="";
    var num=0;
    for(var i=0;i<str.length;i++){
        if(str.charAt(i)==str1.charAt(0)){
            for(var j=0;j<str1.length-1;j++){
                if(str.charAt(i+j+1)==str1.charAt(j+1)){num++;}
            }
            if(num==str1.length-1){
                i+=str1.length-1;
            }else{
                ss+=str.charAt(i);
            }
            num=0;
        }else{
            ss+=str.charAt(i);
        }
    }
    console.log(ss);
}
cutStr(‘YOU‘,str);
console.log(str);

六,一道小题:把任意数字加上逗号,使之符合钱数的表示方式:699,998 或 8,999 。

解1:

var money=‘9899999‘;
var moon="";
function getMoney(money){
    if(money.length<4){
    moon=money;
    return;
    }
    for(var i=0;i<money.length;i++){
        if(i<money.length%3){
            moon+=money[i];
            console.log(‘moon=  ‘+moon);
            if(i==money.length%3-1)
       moon+=‘,‘;
        }else{
       if((i-money.length%3)%3==0&&i!=money.length%3)
           moon+=‘,‘;
       moon+=money[i];
        }
    }
}
getMoney(money);
console.log(moon);

解2:

var str=‘208299‘;
var sin=‘‘;
for(var i=n=str.length; i>0; sin=((n-i--)%3==2&&i!=0?‘,‘+str[i]:str[i])+sin);
console.log(sin);

简单操作字符串

时间: 2024-08-25 18:16:10

简单操作字符串的相关文章

【C/C++学院】0826-文件重定向/键盘输入流/屏幕输出流/字符串输入输出/文件读写简单操作/字符文件读写二进制与文本差别/get与getline挖掘数据/二进制与文本差别/随机位置/多线程初级

文件重定向 #include<iostream> using namespace std; void main() { char str[30] = { 0 }; cin >> str; cout << str; system(str); cerr << "error for you"; cin.get(); cin.get(); } 键盘输入流 #include<iostream> #include <stdlib.h

shell中简单的字符串操作

在SHELL编程中,经常要处理一些字符串变量.比如,计算长度啊.截取子串啊.字符替换啊等等,常常要用到awk.expr.sed.tr等命令.下面给大家介绍个简单的字符串处理方法,用不着嵌套复杂的子命令. ${#VALUE}:计算VALUE字符串的字符数量. ${VALUE%.*}或${VALUE%%.*}:删除VALUE字符串中以分隔符"."匹配的左边字符,保留右边字符. ${VALUE#*.}或${VALUE##*.}:删除VALUE字符串中以分隔符"."匹配的右

C++ 文件的简单操作

=================================================================== 编写程序时,很多时候都要对文件进行操作,比如从文件中读取数据,通过程序将一些数据保存到文件中等等.. 以下是c++对文件的一些简单操作. =================================================================== 一.文件输出 要将程序中的数据输出到文件中,一般需要以下5个步骤: ① 包含fstream

Java时间简单操作

使用java操作时间感觉真真蛋疼,还是我大C#舒服,一个DateTime全部搞定 这里的Date指的是java.util.Date 获取当前时间: // 创建一个当前时间的Date对象 Date time = new Date(); 蛋疼的地方,对时间增.减操作: // 使用Calendar类对时间增.减操作 Calendar c = Calendar.getInstance();// 获得一个Calendar实例,该类是抽象类所以不可以使用new构造方法 // 使用setTime方法创建一个时

Linux awk命令简单操作

AWK Command: 一 : print print item1,item2,.......... 要点: 1.各项目之间使用逗号隔开,而输入时则以空白字符分隔 2.输出的item可以为字符串或树枝,当前记录的字段(如$1).变来那个或awk的表达式,树枝会转换成字符串 3.print命令后面的item可以省略,此时其功能相当于print $0,以此,如果想输出空白行,则需要print "" 例子: 1.awk 'BEGIN { pring "line one\n lin

Python简单操作笔记

Python 类型转换 str(),repr()|format() : 将非字符类型转成子串 int() : 转为整形 float() : 转为浮点型 list(s) : 将字串s转成列表 tuple(s) : 将字串s转成元组 set(s) : 将字串s转成集合 frozenset(s) : 将字串s转成不可变集合 dict(s) : 创建字典 其d必须是(key,value)的元组序列; chr(x) : 将整形转成字符 ord(x) : 将字符转成整形 hex(x) : 将整形转换成16进

进击的Python【第十二章】:mysql介绍与简单操作,sqlachemy介绍与简单应用

进击的Python[第十二章]:mysql介绍与简单操作,sqlachemy介绍与简单应用 一.数据库介绍 什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据.我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢.所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量.所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来

ZooKeeper系列3:ZooKeeper命令、命令行工具及简单操作

问题导读1.ZooKeeper包含哪些常用命令?2.通过什么命令可以列出服务器 watch 的详细信息?3.ZooKeeper包含哪些操作?4.ZooKeeper如何创建zookeeper? 常用命令 ZooKeeper 支持某些特定的四字命令字母与其的交互.它们大多是查询命令,用来获取 ZooKeeper 服务的当前状态及相关信息.用户在客户端可以通过 telnet 或 nc 向 ZooKeeper 提交相应的命令. ZooKeeper 常用四字命令见下表 1 所示: 表 1 : ZooKee

LINQ:To Objects - 如何操作字符串

LINQ 如何操作字符串 前言: 上次发布的 <LINQ:进阶 - LINQ 标准查询操作概述>(90+赞) 社会反响不错,但自己却始终觉得缺点什么!“纸上得来终觉浅,绝知此事要躬行”,没错,就是实战!这次让我们一起来看看一些操作字符串的技巧,也许能引我们从不同的角度思考问题,从而走出思维的死角! LINQ 可用于查询和转换字符串和字符串集合.它对文本文件中的半结构化数据尤其有用.LINQ 查询可与传统的字符串函数和正则表达式结合使用. 例如,可以使用 Split 或 Split 方法来创建字