在Typescript(或Javascript)中生成CSV文件的本地分隔符
我正在寻找“正确的”方法来确定用户的文化中的列表分隔符。 现在我正在使用这个代码:
private static SetSeparator() { var list = ['a', 'b']; var s = list.toLocaleString(); var sep = s[1]; CSVGenerator.Delimiter = sep; }
它的工作,但似乎有点哈克。 我想知道是否有一个文件的方式来获得在Typescript(或JavaScript)本地列表分隔符。
我需要这些信息才能在客户端正确生成CSV文件。 谢谢
我认为你在答案中的解决scheme可能是一样的。 这里是关于类似问题的一个问题/答案(查找当前语言环境的小数点分隔符) – 接受的答案与您的问题中的解决scheme非常相似: https : //stackoverflow.com/a/1308446/1063392
如果你担心由多于一个字符组成的分隔符(尽pipe我认为这是一个合理的假设),你可以使你的函数在你的testing数组中select两个字符之间的所有内容,而不是盲目地将字符放在[1]
:
function SetSeparator() { //var list = ['a', 'b']; //var s = list.toLocaleString(); // let's pretend the current separator is || var s = 'a||b'; var reg = /a(.*)b/; var sep = reg.exec(s)[1] document.writeln('The separator of the current locale is: "' + sep + '"'); } SetSeparator();