Java | JavaScript | Python | |
其他类型转为字符串 | String.valueOf(3.14) | Strin(3.14)/3.14.toString() | str(3.14) |
比较字符串是否相等 | s1.equals(s2) | s1 === s2 | s1 == s2 |
字符串长度 | s.length() | s.length | len(s) |
字符串拼接 | s1.concat(s2)/s1 + s2 | s1.concat(s2)/s1 + s2 | s1 + s2 |
指定索引的字符串 | s.charAt(3) | s.charAt(3)/s[3] | s[3] |
指定字符串的索引 | s.indexOf("a") | s.indexOf("a") | s.index("a") |
截取、切片 | s.substring(2, 5) | s.substring(2, 5)/s.substr(2, 5) | s[2: 5] |
替换字符 | s.replace("a", "b") | s.replace("a", "b") | s.replace(‘a‘, ‘b‘) |
转换为字符数组 | s.toCharArray() | s.split("") | list(s) |
转换为字节数组 | s.getByte() | ||
注意事项:
- 其他类型转为字符串:js:String.valueOf(3.14)不能不传值,不能传null;toString()不能作用于null和undefined;
- 比较字符串是否相等:java的字符串是引用数据类型,是String类的实例对象,==运算符比较的是字符串的内存地址,对于new构造出来的字符串不可用。s1.equals(s2)才是比较的是字符串内容;js: ===比较时不会自动转换数据类型,如果数据类型不一致,直接返回
false;
- 指定字符串的索引:所有操作均返回第一次出现的索引,不存则在返回-1;
- 截取、切片:s.substring(start, end)和s[start: end]为左闭右开,即包含左索引不包含右索引;js s.substr(start, length) 起始索引截取长度(如果忽略则截取到末尾);
- 替换字符:所有操作都是返回替换后的字符串,不会修改原字符串,需要接收操作;
- 转换为字符数组:三种语言都可以用s.split("")实现;
原文地址:https://www.cnblogs.com/viete/p/12494315.html
时间: 2024-10-10 00:42:03