C++中的string与javascript中的string

本文详细介绍了C++和JavaScript中字符串的操作方法,包括构造、访问、长度获取、连接、子串处理、查找、替换等功能,并提供了常用函数的具体用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C++:    

String:                                                                                                                     

迭代器:iterator begin();   iterator  end();                                                                     

元素访问:string[ ... ]  or  string.at(..)( 越界会抛出异常)                                                                               

                                                                                                                                                                         

构造函数特殊的有                                                                                                           

string s='a'  //error,必须是字符串;

但是:  string s;  s='a' ;   //right;

string s=(7,'a');  //  "aaaaaaa"

string s1=(s,3,2)  // s[3] 和s[4];


长度:length()  和 size();

插入:1、string+=.....

2、push_back(char c);

3、append(......)


查找:返回位置

//查找子串

find(string&,..)

//反向查找子串

rfind(.....)

//查找字符(找到string中的第一个或最后一个就返回)

find_first_of(....)/  find_last_of(.....)

//查找不在参数中的字符

find_first_not_of(....) /  find_last_not_of(....);


替换:

replace(startPostion,Number,string);

erase(...) //删除有关子串,  无参数清空字符串

substr(startPostion,Number);  //字符串的子串


转换成c风格:返回指针

data():字符数组 

c_str():C风格字符串


比较;compare(....);

empty();



 javascript:

String:

长度:length;                                                                                                                    

元素访问:charAt(..)/ charCodeAt(..)

 连接:. concat("   ") 可接受多个参数;

 子字符串:

slice(startpostion,endpostion);//最后一个字符位置为endpositon-1; 参数为负 都加上字符串的的长度

substring(...) ;//同 slice  参数为负 都转换为0;

substr(...)  //第二个参数为字符个数  参数为负 第一个为负 加上length,第二个 ->0;


字符串位置:

indexOf(" ") /lastIndexOf(”  “);

trim(); //创建一个副本,删除前置 后置空格,返回结果;

字符串大小写转换:

toLowerCase() /toUpperCase();


模式匹配方法:

match(pattern);// exec()

search(pattern);//

replace(....)

split(...) //将一个字符串分割多个子字符串 若参数为"" ,每个字符分割


比较:

localCompare(..);




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值