仅使用javascript按字母顺序排列字符串
我想使用javascript按字母顺序创建一个字符串 例如,若字符串是“bobby bca”,那个么它必须是“abbbcoy”,但我希望它出现在函数中——不要以为我不希望空格出现,而只是字母顺序 我对javascript还不熟悉,这里是我已经拥有的:仅使用javascript按字母顺序排列字符串,javascript,Javascript,我想使用javascript按字母顺序创建一个字符串 例如,若字符串是“bobby bca”,那个么它必须是“abbbcoy”,但我希望它出现在函数中——不要以为我不希望空格出现,而只是字母顺序 我对javascript还不熟悉,这里是我已经拥有的: function make Alphabet(str) { var arr = str.split(''), alpha = arr.sort(); return alpha.join(''); } conso
function make Alphabet(str) {
var arr = str.split(''),
alpha = arr.sort();
return alpha.join('');
}
console.log(Alphabet("dryhczwa test hello"));
函数名不能有空格
function makeAlphabet(str) {
return str.split('').sort().join('');
}
另外,这不会删除空格,所以您的示例
console.log(makeAlphabet("dryhczwa test hello"));
将返回“acdeehhlorsttwyz”正如您的帖子下面的评论所述,此代码存在一些问题
function makeAlphabet(str) {
var arr = str.split(''),
alpha = arr.sort().join('').replace(/\s+/g, '');
return alpha;
}
console.log(makeAlphabet("dryhczwa test hello"));
除此之外,这就是我对你的问题的理解
这是根据注释更新的,下面是提琴:您可以从以下字符串开始
var str ='dryhczwa test hello';
从这个数组创建一个数组
var arr = str.split(' ');
然后按字母顺序排序
然后你把它重新连接起来
var str2 = array.join(' ');
功能:
一个示例调用:
说明:
makeAlphabet
的第1行将字符串转换为数组,每个字符对应一个数组元素。第2行按字母顺序对数组排序。
第3行将数组元素转换回字符串,从而删除所有空白字符。您的问题是什么?您的函数有两个名称(
function make Alphabet
)?还有,你想删除所有空格吗?从函数名中删除空格makeAlphabet()
必须是makeAlphabet()
感谢您的帮助,并为糟糕的语言感到抱歉我不会在函数中使用console.log!仅用于测试目的。
var str2 = array.join(' ');
function makeAlphabet(str) {
var arr = str.split('');
arr.sort();
return arr.join('').trim();
}
console.log(makeAlphabet("dryhczwa test hello"));
// returns "acdeehhllorsttwyz"