我有这个变量
C#
string text = "val1 val2";
javastript
var text = "val1 val2"
我需要一个示例来删除空格后的所有内容,以便得到结果
string textModified = "val1";
答案 0 :(得分:16)
在这两种情况下,只需在" "
上拆分并获取索引0
上的元素。以下是javascript
alert(text.split(" ")[0]); // Javascript
这适用于c#
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[] { ' ', '=', ':' };