我有这个:
$dataList = "*one*two*three*";
$list = explode("*", $dataList);
echo"<pre>";print_r($list);echo"</pre>";
Run Code Online (Sandbox Code Playgroud)
哪个输出:
> Array (
> [0] =>
> [1] => one
> [2] => two
> [3] => three
> [4] => )
Run Code Online (Sandbox Code Playgroud)
如何在爆炸前剥去弦中的第一个和最后一个*?
我有一个类似于此的字节数组(16字节):
71 77 65 72 74 79 00 00 00 00 00 00 00 00 00 00
Run Code Online (Sandbox Code Playgroud)
我用它来将它转换为字符串并修剪结束空格:
ASCIIEncoding.ASCII.GetString(data).Trim();
Run Code Online (Sandbox Code Playgroud)
我得到的字符串很好,但它仍然有所有结束空格.所以我得到类似的东西"qwerty.........."(由于StackOverflow,点是空格).
我究竟做错了什么?
我也尝试使用.TrimEnd()并使用UTF8编码,但它不会改变任何东西.
提前致谢 :)
我在JavaScript中寻找一个不存在的修剪函数,Googling上的一些代码建议使用:
function trimStr(str) {
return str.replace(/^\s+|\s+$/g, '');
}
Run Code Online (Sandbox Code Playgroud)
我想知道它是如何str.replace(/^\s+|\s+$/g, '')
工作的.我知道这是某种形式的正则表达,但不知道它在做什么.
我需要删除ruby中字符串的开头和结尾处的换行符(某种修剪).
但只是在开始和结束......位于字符串中间的新行必须保持不变.
谢谢!
我知道有几种方法可以在Java和C中做到这一点很好,但在C++中,我似乎无法找到一种方法来轻松实现字符串修剪功能.
这就是我目前拥有的:
string trim(string& str)
{
size_t first = str.find_first_not_of(' ');
size_t last = str.find_last_not_of(' ');
return str.substr(first, (last-first+1));
}
Run Code Online (Sandbox Code Playgroud)
但每当我试着打电话
trim(myString);
Run Code Online (Sandbox Code Playgroud)
我得到编译器错误
/tmp/ccZZKSEq.o: In function `song::Read(std::basic_ifstream<char,
std::char_traits<char> >&, std::basic_ifstream<char, std::char_traits<char> >&, char const*, char const*)':
song.cpp:(.text+0x31c): undefined reference to `song::trim(std::string&)'
collect2: error: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)
我试图找到一种简单而标准的方法,从字符串中修剪前导和尾随空格,而不占用100行代码,我尝试使用正则表达式,但无法使其工作.
我也不能使用Boost.
这会从字符串的两端删除空格:
NSString *newString = [oldString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
Run Code Online (Sandbox Code Playgroud)
如何从字符串的右端删除空格?
更新:接受的答案中的代码现在是SSToolkit的一部分.好极了!
我在(MS)SQL数据库中有一个表,它有一个Id列(identity,int)和一个Name列(varchar(250)).但是,name列中的值包含(相当随机的)前导和尾随空格,因为我认为它们是从"其他内容"剪切和粘贴的(不知道是什么!).
是否可以在T-SQL中执行以下操作:
update MyTable set Name = trim(name)
Run Code Online (Sandbox Code Playgroud)
并使用修剪后的值更新所有Name列?
有没有办法在PHP中自动将上传到网站的MP3修剪到30秒(或其他长度)?如果没有,是否有任何良好的第三方服务可以集成(对用户透明)以达到同样的效果?
谢谢.
在我的应用程序中,我得到一个前导零的数字.我试图修剪前导零并得到实际数字.我尝试使用/aswitch,它将赋值的右侧视为算术表达式.所以我尝试过:
SET /a N = 00027
Run Code Online (Sandbox Code Playgroud)
上面给出了23的输出,它是八进制数27的十进制等值.然后我在网上找到了解决方案.
SET N = 00027
SET /a N = 1%N%-(11%N%-1%N%)/10
Run Code Online (Sandbox Code Playgroud)
这似乎有效,并给出了输出27.是否有更简单的方法来修剪批处理文件中的前导零?
我是Python和Spark的初学者.创建一个DataFramefrom CSV文件后,我想知道如何修剪一个列.我试过了:
df = df.withColumn("Product", df.Product.strip())
Run Code Online (Sandbox Code Playgroud)
df是我的数据框,Product是我表中的一列
但我总是看到错误:
Column object is not callable
你有什么建议吗?
trim ×10
string ×3
php ×2
apache-spark ×1
arrays ×1
batch-file ×1
byte ×1
c# ×1
c++ ×1
javascript ×1
mp3 ×1
nsstring ×1
objective-c ×1
pyspark ×1
pyspark-sql ×1
regex ×1
replace ×1
ruby ×1
sql ×1
strip ×1
t-sql ×1
upload ×1
whitespace ×1
zero ×1