我有$("select[name='numbers']").change(function() {
var str = $('#numbers option:selected').text();
var ret = str.split(" ");
var str1 = ret[0];
var str2 = ret[1];
var str3 = ret[3];
$("first").val(str1);
$("second").val(str2);
$("last").val(str3);
}).change();
,其长度为10个数字;我需要将它们分成10个不同的字符串。我尝试了以下代码,但它不会返回任何输出;我需要将每个数字分配给一个字符串。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="numbers" name="numbers">
<option value="1 2 3">1 2 3</option>
<option value="4 5 6">4 5 6</option>
<option value="7 8 9">7 8 9</option>
</select>
<br/>
<br/>
First: <input id="first" name="first" type="text"/><br/>
Second: <input id="second" name="second" type="text"/><br/>
Last: <input id="last" name="last" type="text"/>
此代码仅返回数字列表中的int number = 1782901998
。
答案 0 :(得分:2)
因为您的代码使用number
变量的字符的ASCII代码填充数组。您可以使用下面的LINQ:
int[] digits = number.Select(c => Convert.ToInt32(c.ToString())).ToArray();
或者,如果您想将每个数字简单地分配给字符串:
string[] digits = number.Select(c => c.ToString()).ToArray();