我想我在这里很容易丢失一些东西。我试图拆分URL,然后将逗号切换为冒号。有没有一种简单的方法可以做到这一点。
<div id="splitit"></div>
<script>
var mySplitResult = window.location.href.split('/');
document.getElementById('splitit').textContent = mySplitResult;
</script>
所以“mySplitResult”的结果是值,值,值,值,值和我想要的值:值:值:值
答案 0 :(得分:1)
var mySplitResult=window.location.href.split('/').join(':')
我就是这样做的。
答案 1 :(得分:1)
player = Player('somename')
实际上包含一个字符串数组。
mySplitResult
然后window.location.href.split('/');
["http:", "", "stackoverflow.com", "questions", "30086262", "how-to-switch-a-split-comma-to-colons"]
将其转换为逗号分隔的字符串。
而是使用Array.prototype.toString
Array.prototype.join
答案 2 :(得分:0)
我认为你正在寻找替换
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace
var myReplaceResult = window.location.href.replace(/\//g, ':');
答案 3 :(得分:0)
VirtualizingStackPanel.IsVirtualizingWhenGrouping="True"
很简单,它会用<script>
var mySplitResult = window.location.href.split('/');
document.getElementById('splitit').textContent = mySplitResult.replace(',' , ':');
</script>
,
答案 4 :(得分:-1)
将“mySplitResult”设置为以逗号分隔的字符串的原因是由于某些原型方法的性质偏离了Array类型。从ECMA5开始,如果一个对象包含一个join()方法,它将被调用,否则将调用toString()方法(参见Array.prototype.toString)
对于Array类型,有一个join()方法,它使用逗号作为默认分隔符。这就解释了为什么你看到“价值,价值,价值”,因为在将textContent赋值给mySplitResult的过程中调用了join()。
要获得所需的结果,您可以更改代码以显式调用join()方法并传入所需的分隔符:
var mySplitResult = window.location.href.split('/');
document.getElementById('splitit').textContent = mySplitResult.join(':');