JavaScript 如何按字母顺序返回传递的字符串
假设我们需要将字符串转换为字母顺序。
例如:
geeksforgeeks -> eeeefggkkorss
方法: 任务是创建一个函数,它接收一个字符串并返回该字符串的字母顺序。
因此,为了实现这一点,我们将使用javascript中的 split 、 sort 和 join 方法。
- 步骤1: 使用javascript中的 split() 方法将给定的字符串拆分为字符,并将其存储在数组中
- 步骤2: 使用 sort() 函数按字母顺序对字符数组进行排序
- 步骤3: 使用 join() 方法将字符组合成一个字符串
示例:
<script>
function alpha(str) {
var arr = str.split(""); // splits the string
res = arr.sort().join(""); // sort the array and joins to form a string
return res; // returns the result
}
console.log("taking geeksforgeeks as a string");
console.log(alpha("geeksforgeeks"));
</script>
输出:
taking geeksforgeeks as a string
eeeefggkkorss
特殊情况: 如果我们尝试在传递的字符串之间放置空格,结果将是将该空格放在结果字符串的开头。就像上面的例子中字符串有一个空格,在结果字符串中它是无用的,所以我们可以使用空格正则表达式即 \s+ 来选择空格,并将其替换为空字符串。
示例:
<script>
function alpha(str) {
var arr = str.split("");
res = arr.sort().join("");
rws = res.replace(/\s+/g, "");
return rws;
}
console.log("taking geeksforgeeks portal as a string");
console.log(alpha("geeksforgeeks portal"));
</script>
输出:
taking geeksforgeeks portal as a string
aeeeefggkklooprrsst