删除空格后的所有字符串
Remove all string after a space
我有这个变量
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[] { ' ', '=', ':' };
相关文章:
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 如何将字符串拆分为字符,但在javascript中保留空格
- 如何从字符串中删除除字母、数字、空格、感叹号和问号之外的所有内容
- 如何替换JavaScript字符串中除字母和数字之外的所有内容(空格/符号)
- JavaScript从字符串中删除尾随空格和句点
- 连接字符串时如何留出空格
- jQuery字符串使用split()方法在空格后拆分字符串
- JavaScript Regex,用于由特定字符串包围的数字和空格
- 为什么Javascript中的整数加空格加字符串会导致数字和字符串的总和?(2++'22'=24)
- Javascript在第一个空格上拆分字符串
- 截断带有剩余空格的字符串
- 字符串替换正则表达式,开头为空格
- JavaScript 从字符串中删除句号、逗号和空格
- 将字符串从第二个空格切成特殊字符
- 跳过字符串中的空格
- 如何在javascript中无空格地追加两个字符串
- 我的JS在将ascii转换为字符串时添加了一个空格
- 使用简单的角度滤波器来替换输入字符串中某些字符串的所有出现,而不考虑大小写和空格
- JS如何检查空字符串和空格
- 在 Javascript 中将对象连接为空格分隔字符串的最简单方法是什么?