如何将数字拆分为单独的数字

时间:2016-12-20 10:25:33

标签: c#

我有$("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

1 个答案:

答案 0 :(得分:2)

因为您的代码使用number变量的字符的ASCII代码填充数组。您可以使用下面的LINQ

int[] digits = number.Select(c => Convert.ToInt32(c.ToString())).ToArray();

或者,如果您想将每个数字简单地分配给字符串:

string[] digits = number.Select(c => c.ToString()).ToArray();