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(..);