是我还是c或c ++库中没有标准的修剪函数?是否有任何单一功能充当修剪?如果没有,谁能告诉我为什么修剪不是标准库的一部分?(我知道修剪是在提升)
我的修剪代码是
std::string trim(const std::string &str)
{
size_t s = str.find_first_not_of(" \n\r\t");
size_t e = str.find_last_not_of (" \n\r\t");
if(( string::npos == s) || ( string::npos == e))
return "";
else
return str.substr(s, e-s+1);
}
Run Code Online (Sandbox Code Playgroud)
test:cout << trim("\n\r \n\r \n\r \n \n \n文本在这里\n,返回\n\r \n\r \n\r \n"); -edit-我最想知道为什么它不在标准库中,BobbyShaftoe答案很棒.trim不是标准c/c ++库的一部分?
这是我的代码:
With ad.Tables(2)
For i As Integer = 0 To .Rows.Count - 1
If .Rows(i)("name") & "" <> "" Then
temp &= .Rows(i)("name") & ", "
End If
Next
End With
temp = temp.Trim(",")
testing &= "&Name=" & temp & vbCrLf
Run Code Online (Sandbox Code Playgroud)
这是在字符串的末尾得到一个逗号.但如果我这样做
temp = temp.Trim.Trim(",")
Run Code Online (Sandbox Code Playgroud)
所有逗号都被删除.
如何保留所有逗号并仅删除最后一个逗号?
正如在堆栈上的许多问题中所讨论的那样 - IE 8不会接受.trim(),但jQuery框架负责这一点.
我不知道如何翻译我的函数来使用那个版本的修剪(我以为我已经在使用jQuery),有人可以建议吗?这是我的代码:
$('input').val(function(index, val){
return val.replace('Please Select', '').trim();
});
Run Code Online (Sandbox Code Playgroud)
这是为了无需替换字符串.
我试过了:
$('input').val(function(index, val){
return val.replace('Please Select', '')$.trim();
});
Run Code Online (Sandbox Code Playgroud)
但那并不好.
有一个类trim()可以删除空格,添加/填充怎么样?
注意:" "不是解决方案.
我想配置JAXB,以便它修剪所有字符串字段上的空格
我看到了以下答案:如何配置JAXB,以便在解组标记值时修剪空格?
但我不想根据建议的答案注释所有字符串字段
@XmlElement(required=true)
@XmlJavaTypeAdapter(MyNormalizedStringAdapter.class)
String name;
Run Code Online (Sandbox Code Playgroud)
谢谢!
我想通过修剪所有前导和尾随空格来更新表中的所有值.我尝试了以下查询,但都没有奏效.
我知道可以将TRIM与SELECT一起使用,但是如何在UPDATE中使用它?
UPDATES teams SET name = TRIM(name)
UPDATES teams SET name = TRIM(LEADING ' ' TRAILING ' ' FROM name)
Run Code Online (Sandbox Code Playgroud) 在C#中,string如果我们想要" "在字符串中替换string.empty,是否可以使用stringValue.Trim()或stringValue.replace(" ", string.empty).两者都有相同的目的.但哪一个更好?
如何递归地修剪JavaScript对象中的键和值中的空格?
我遇到了一个问题,我试图"清理"用户提供的JSON字符串并将其发送到我的其他代码中以便进一步处理.
假设我们有一个用户提供的JSON字符串,其属性键和值的类型为"string".但是,在这种情况下存在的问题是键和值不如所希望的那样干净.说一个{"key_with_leading_n_trailing_spaces":"my_value_with_leading_spaces"}.
在这种情况下,它很容易导致您出色的JavaScript程序试图利用这些数据(或者我们应该将其称为脏数据?),因为当您的代码试图从这个JSON对象中获取值时,不仅键不匹配,但值也无法匹配.我已经浏览了谷歌,并找到了一些提示,但没有一种治愈方法可以治愈这一切.
鉴于这个JSON在键和值中有很多空格.
var badJson = {
" some-key ": " let it go ",
" mypuppy ": " donrio ",
" age ": " 12.3",
" children ": [
{
" color": " yellow",
"name ": " alice"
}, {
" color": " silver ",
"name ": " bruce"
}, {
" color": " brown ",
" name ": " francis"
}, {
" color": " red",
" name ": " york"
},
],
" house": [ …Run Code Online (Sandbox Code Playgroud) 我有这个字符串:
var str = "? this is a ? test ?";
Run Code Online (Sandbox Code Playgroud)
现在我想得到这个:
var newstr = "this is a ? test";
Run Code Online (Sandbox Code Playgroud)
如你所见,我想删除那些?周围(在开头和结尾)那个字符串(不在字符串中间).怎么用JavaScript?
这是我尝试过的:
var str = "? this is a ? test ?";
var result = str.trim("?");
document.write(result);Run Code Online (Sandbox Code Playgroud)
所以,正如你所看到它不起作用.实际上我是一名PHP开发人员,trim()并且在PHP中运行良好.现在我想知道我是否可以trim()在JS中使用它.
应该注意我可以使用正则表达式来做到这一点,但说实话,我讨厌这种工作的正则表达式.无论如何还有更好的解决方案吗?
编辑:正如评论中提到的那样,我需要删除?字符串周围的两个和空格.
有一个java代码来修剪字符串
String title = titleEt.getText().toString().trim();
Run Code Online (Sandbox Code Playgroud)
当覆盖到kotlin时,我认为这应该是用于修剪前导空间和尾随空间的kotlin代码.
val title = titleEt.text.toString().trim()
Run Code Online (Sandbox Code Playgroud)
但IDE会生成此代码
val title = titleEt.text.toString().trim { it <= ' ' }
Run Code Online (Sandbox Code Playgroud)
这里的{it <=''}是什么,它是否少于''?