我正在从文本框中输入数字。我想检查一下
if(textBox1.Text.Contains("."))
如55.37
然后将字符串分成两部分/字符串。
答案 0 :(得分:20)
使用此:
string[] ret = textBox1.Text.Split('.');
然后你可以做
if (ret.Length != 2) // error ?!?
ret [0]是整数部分
ret [1]是小数部分
答案 1 :(得分:4)
var splitted = textBox1.Text.Split('.');
结果将是一个字符串数组。在您的示例中,数组将包含2个字符串,55和37。
答案 2 :(得分:3)
使用string.Split方法
string[] a = textBox1.Text.Split('.');
string b = a[0];
string c = a[1];
答案 3 :(得分:2)
if (!textBox1.Text.Contains('.'))
return;
var parts = textBox1.Text.Split('.')
应该这样做。
答案 4 :(得分:2)
如果您的代码有可能在具有非Windows本地化的操作系统上执行,请使用:
var separators = new[] {CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator};
var parts = textBox1.Text.Split(separators, StringSplitOptions.None);
它看起来过于冗长,但可能很难理解为什么您的代码在您的计算机上运行(使用开发环境)但不是客户。
答案 5 :(得分:0)
使用拆分方法
dim s as string = textbox1.text
s.split(".")
答案 6 :(得分:-1)
使用以下内容:
textBox1.Text.Split('.')