删除空格后的所有字符串

时间:2015-02-12 14:28:56

标签: javascript c# jquery

我有这个变量

C#

string text = "val1  val2";

javastript

var text = "val1  val2"

我需要一个示例来删除空格后的所有内容,以便得到结果  string textModified = "val1";

你帮我吗?

6 个答案:

答案 0 :(得分:16)

在这两种情况下,只需在" "上拆分并获取索引0上的元素。以下是

alert(text.split(" ")[0]); // Javascript

这适用于

Console.WriteLine(text.Split(' ')[0]);

答案 1 :(得分:1)

一个例子是:

C#

string text = "val1  val2";
string textModified = text.Split(' ')[0];
//Another way:
string textModified = text.IndexOf(' ');
var textModified = text.Substring(0, index);

的js

    var text = "val1  val2";
    var textModified = text.Split(' ')[0];

    // Another way:
    var index = text.indexOf(' ');
    var textModified = text.substring(0, index);

答案 2 :(得分:1)

这是SubString的另一种方法

string text = "val1 val2";
int Space = text.IndexOf(' ');
string textModified = text.Substring(0, Space > 0 ? Space : text.Length);

和Linq

string text = "val1 val2";
string textModified = new string(text.TakeWhile(x => x != ' ').ToArray());

答案 3 :(得分:1)

而不是拆分:

var word = text.substr(0, (text + " ").indexOf(" "));

(在C#中换算为.Substring / .IndexOf


为了好玩,C#和JS(ES5)都:

var output = ""; var i = 0;
text += " ";
while (text[i] != ' ')
    output += text[i++];

答案 4 :(得分:1)

您可以使用String.Remove删除空格后的所有内容。使用String.IndexOf查找字符串中的空格。

string text = "val1  val2";
string newText = text.Remove(text.IndexOf(' '));

您还可以检查字符串是否包含空格:

if (text.Contains(' '))
{
    string newText = text.Remove(text.IndexOf(' '));
}

如果字符串中没有空格,这将使您免于异常。

至于JavaScript:你可以这样做:

console.log(text.substr(0,text.indexOf(' ')));

还应添加对空间存在的检查。

答案 5 :(得分:0)

我不想将您可能需要的数据转移到未来,那么如何将字符串分解为组件。既然你知道一个空格就是一个分隔符,那就设置空间" "作为分手的分界线。以下是一个例子:

string[] read_Items = new string[15];
string text = "val1  val2"
int item_cnt = 0;

// set delimiter for a single space  
char[] delimiters = new char[] { ' ' };


// Remove and double spaces and replace them with single spaces
 while (test.Contains("  "))
    test = test.Replace("  ", " ");

// Break up line into individual items
foreach (string word in test.Split(delimiters))
{
    read_Items[item_cnt] = word;
    item_cnt++;
    if (item_cnt > 14)
        break;
 }

现在您有一系列项目,您可以根据这些项目调整大小以适应任意数量的项目。注意:如果您需要多个分隔符,则表示您还需要拆分' =',':'您的分隔符定义为:

char[] delimiters = new char[] { ' ', '=', ':' };