JavaScript实现-字符串翻转-Reverse a String
来源:互联网 发布:免费期刊文献资源 知乎 编辑:程序博客网 时间:2024/05/16 13:44
JavaScript实现-字符串翻转-Reverse a String
思路:先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串。
大部分代码是这样的:
- function reverseString(str) {
- var newstr = str.split("").reverse().join("");
- return newstr;
- }
实际有很大问题!
参考:http://es6.ruanyifeng.com/#docs/array
正确的
// (4)字符串
function length(str){
return [...str].length;
}
let str ='x\uD83D\uDE80y';
let reverseStr ='y\uD83D\uDE80x';
console.log([...str].length);//3
console.log(length(str));//3
console.log(str.length);//4 JavaScript 会将四个字节的 Unicode 字符,识别为 2 个字符,采用扩展运算符就没有这个问题
//字符串翻转----错误(因为字符串长度为3,不是4)
let str2 =str.split('').reverse().join('');
// 'y\uDE80\uD83Dx'
let str3 = [...str].reverse().join('');
// 'y\uD83D\uDE80x'
console.log(str2,str3);
//上面代码中,如果不用扩展运算符,字符串的reverse操作就不正确。
if(reverseStr==str2){
console.log("------------true-----str2----");
}
if(reverseStr==str3){
console.log("------------true---str3------");
}
/**
* 字符串反转
* @param{*} str
*/
function reverseString(str){
return [...str4].reverse().join('');
}
阅读全文
0 0
- JavaScript实现-字符串翻转-Reverse a String
- JavaScript实现-字符串翻转-Reverse a String
- Reverse Words in a String 翻转字符串
- Reverse String 翻转字符串
- 字符串-Reverse Words in a String(翻转字符串)
- 【LintCode】Reverse Words in a String 翻转字符串
- 151. Reverse Words in a String 翻转字符串中的单词
- leetcode 151. Reverse Words in a String 字符串 翻转
- 【LintCode】Reverse Words in a String 翻转字符串
- FCC算法:一、Reverse a String--翻转字符串
- 递归翻转string Reverse a String recursively
- 异或翻转字符串:String:Improve my method of reverse a string
- LeetCode 344. Reverse String(字符串翻转)
- LeetCode 344: Reverse String (字符串翻转)
- Python翻转字符串(reverse string)详解
- 翻转(reverse)字符串(string)的所有方法
- LeetCode刷题:Reverse Words in a String(翻转字符串中的单词)
- Reverse Words in a String 翻转一个字符串里的单词顺序 @LeetCode
- 积分第二中值定理
- 今天开始,讲讲我和java的故事与事故
- 解决python3的pickle.load错误:a bytes-like object is required, not 'str'
- 设计模式知识连载(2)---封装_1
- NOIP2017总结
- JavaScript实现-字符串翻转-Reverse a String
- 机器学习关键字
- 深度解析为什么seo那么简单却做不好
- LintCode 第41题 最大子数组
- qt+halcon12+win732位配置
- Android EasyPermission优雅地实现动态权限申请
- uva 11136 Hoax or what
- 不得了,日本出版社竟是这样吸引死宅学编程的
- 1021. 个位数统计 (15)