我知道如何拆分使用多个分隔符,但我不知道如何将字符串拆分为两个字符之间的数组.所以:
var myArray = "(text1)(text2)(text3)".split(???)
//=> myArray[0] = "text1", myArray[1] = "text2", myArray[2] = "text3"
Run Code Online (Sandbox Code Playgroud)
我应该在"???"中输入什么?或者我应该使用不同的方法?
制作")("分隔符不起作用,因为我想用各种分隔符分割数组,例如">"使列出每个可能的分隔符组合非常不实用
这是一个非常简单的问题/问题,我可以轻松地解决它,但是因为我正在学习javascript,所以我非常渴望知道为什么这个特殊问题正在发生.
$("#go").click(function() {
$("p").append(array[x] + " ")
functionlist[array[x]]()
x++
})?
Run Code Online (Sandbox Code Playgroud)
这不像我期望的那样有效.我希望它能够编写数组的当前内容,执行与某个函数名相关联的简单动画,然后递增x.一切正常,除了它不增加x.
如果我这样做:
$("#go").click(function() {
$("p").append(array[x] + " ")
//functionlist[array[x]]()
x++
})?
Run Code Online (Sandbox Code Playgroud)
x成功递增.
所以我的问题是,为什么会发生这种情况?
这是我正在使用的jsfiddle的链接:http://jsfiddle.net/mxy6N/3/
所以我使用jquery和jquery.transit制作一个简单的框旋转.
我正在使用一个.click调用另一个命名函数的基本函数.但是,在我单击按钮之前执行命名函数(当页面加载时立即执行),我想知道为什么会发生这种情况,我该如何解决这个问题?
这是一个jsfiddle:http://jsfiddle.net/kdLSS/1/
我的代码:
<!DOCTYPE html>
<html>
<head>
<style>
div {
background-color:yellow;
width:100px;
border:1px solid blue;
position:absolute;
left:50px;
}
</style>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js'></script>
<script src='jquerytransit.js'></script>
<title>test</title>
</head>
<body>
<script>
$(function() {
function hello() {
$("#block").transition({
perspective: '0px',
rotateY: '180deg'
}, 100 );
}
$("#go").click(hello())
});
</script>
<button id="go"> Run</button>
<div id="block">Hello!</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
非常感谢,感谢各州的人们!
我想使用"space和逗号"(",")作为分隔符将字符串拆分为数组.通过查看一些类似的问题,我想出了如何使它们作为一个分隔符工作.但是,我希望他们只作为一个人工作.所以我不希望数组只用逗号或空格分隔.所以我希望字符串"txt1, txt2,txt3 txt4, t x t 5"成为数组txt1,"txt2,txt3 txt4", "t x t 5"
这是我当前的代码不执行此操作:
var array = string.split(/(?:,| )+/)
Run Code Online (Sandbox Code Playgroud)
这是jsFiddle的链接:http://jsfiddle.net/MSQxk/