Javascript 将字母移动到最右边

Javascript 将字母移动到最右边,javascript,regex,string,Javascript,Regex,String,我将有一个混合了点和小写字母的字符串,如: string = '..a..d..h.w'; 我希望将所有字母移动到最右边: result = '.......adhw'; 我真的很希望能有一个简短的解决方案;) 我试图使用正则表达式: result = string.replace(/(\.)|(.)/g,'$1$2'); 但如果没有运气,情况依然如此 欢迎提供任何帮助。一个简单的字符串操作可以是string.count('.)*'.+string.replace('.','')一个简单

我将有一个混合了点和小写字母的字符串,如:

string = '..a..d..h.w';
我希望将所有字母移动到最右边:

result = '.......adhw';
我真的很希望能有一个简短的解决方案;)


我试图使用正则表达式:

result = string.replace(/(\.)|(.)/g,'$1$2');
但如果没有运气,情况依然如此


欢迎提供任何帮助。

一个简单的字符串操作可以是string.count('.)*'.+string.replace('.','')

一个简单的字符串操作可以是string.count('.)*'.+string.replace('.','')

您可以尝试以下操作:

var str = '..a..d..h.w';
var result = ("..........." + str.replace(/\./g, '')).slice(-str.length);
您可以尝试以下方法:

var str = '..a..d..h.w';
var result = ("..........." + str.replace(/\./g, '')).slice(-str.length);

您可以剥离所有点,然后剥离所有非点并连接它们:

var output = input.replace(/[^\.]/g,'') + input.replace(/\./g,'');

您可以剥离所有点,然后剥离所有非点并连接它们:

var output = input.replace(/[^\.]/g,'') + input.replace(/\./g,'');