【问题标题】:parseInt of ranged(31-40) string in JavascriptJavascript中范围(31-40)字符串的parseInt
【发布时间】:2018-01-29 06:18:18
【问题描述】:

我无法转换范围字符串的整数。我的年龄组为 21-30、31-40、41-50 等,我必须转换选定的字符串并发送到服务器。 我尝试过使用 parseInt 方法但没有用。 下面是代码,

var ageSelected = '31-40';
parseInt(ageSelected) //Output is only first number 31 NOT 31-40

谁知道这个问题,请帮帮我

【问题讨论】:

  • - is not an int use parseInt(ageSelected.split('-')[0]) for first number parseInt(ageSelected.split('-')[1]) for second number
  • @guradio 好的,那么我如何转换为 1-10、11-20 等范围内的数字。还有其他方法可以转换
  • 31-40 输入的输出应该是什么,因为 31-40 不是有效整数?
  • 见上面的评论..将它们分成2个数字然后转换
  • 您不能将31-40 作为整数发送,因为它不是整数。如果您只需要将这个变量作为31-40 发送,则必须是字符串。

标签: javascript jquery angularjs parseint


【解决方案1】:

系统不明白31-40 是什么。它不能是有效的整数。您可以将其作为字符串发送到服务器并在那里进行处理,也可以作为两个单独的整数发送。

var ageSelected = '31-40';
parseInt(ageSelected.split("-")[0]) //start age
parseInt(ageSelected.split("-")[1]) // end age

【讨论】:

  • @Suresh,我们不能追加 - 两个整数并发送到服务器
  • 这将再次成为您处理过的字符串。
  • @MallikarjunHampannavar 为什么不能将其作为字符串发送?
  • @Sures.. 好的,谢谢你,它将再次变成字符串。我会与网络团队交谈,将尝试作为字符串发送.. 谢谢 Suresh
猜你喜欢
  • 2020-09-15
  • 1970-01-01
  • 2012-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多