删除空格后的所有字符串

Remove all string after a space

本文关键字:字符串 空格 删除      更新时间:2023-10-22

我有这个变量

c#

string text = "val1  val2";

javastript

var text = "val1  val2"

我需要一个例子来删除空格后的所有内容,这样结果就是string textModified = "val1";

你能帮我吗?

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

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

这是给c#的

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

一个例子是:

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);

您可以使用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(' ')));

还应添加空间检查。

这里是另一种使用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());

而不是拆分:

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++];

我不喜欢泄露您将来可能需要的数据,所以把字符串分解成组件怎么样。由于您知道空格是一个分隔符,所以只需将空格"设置为分隔符即可。以下是一个示例:

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[] { ' ', '=', ':' };