如果字符串包含句点(。),如何拆分?

时间:2011-11-16 14:00:37

标签: c# winforms string

我正在从文本框中输入数字。我想检查一下

if(textBox1.Text.Contains("."))

如55.37

然后将字符串分成两部分/字符串。

  1. 期间(55)之前的第一部分
  2. 期间(37)之后的第二部分

7 个答案:

答案 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('.')
相关问题