我有一个字符串,如下所示.
,liger, unicorn, snipe
Run Code Online (Sandbox Code Playgroud)
在我熟悉的其他语言中,我可以做一个string.trim(","),但我怎样才能在c#中做到这一点?
谢谢.
关于StartTrim功能有很多来回.正如几位人士指出的那样,StartTrim不会影响主变量.但是,考虑到数据与问题的构建,我对于接受哪个答案感到困惑.确实,问题只是想要修剪第一个字符而不是最后一个字符(如果是anny),但是,数据末尾永远不会有",".所以,话虽如此,我将接受第一个回答,即说使用StartTrim分配给一个新变量.
这是我的代码片段开头:
$url = $_SERVER["REQUEST_URI"]; // gives /test/test/ from http://example.org/test/test/
echo"$url";
trim ( $url ,'/' );
echo"$url";
Run Code Online (Sandbox Code Playgroud)
我将它与.htaccess重写结合使用,我将从URL获取信息并使用PHP为用户生成页面explode.我不希望.htaccess解释URL,这可能更好,但我更常见的PHP,我认为它更灵活.
我已经读过这个(基本上就是我想要的): 用PHP删除URL中的尾部斜杠的最佳方法
唯一的问题是,trim不修剪前导斜杠.为什么?但实际上它应该有效.更换'/'用"/",'\47'或者'\x2F'不会改变任何东西.它既不能在线工作,也不能在localhost工作.我究竟做错了什么?
我有一个小的PHP脚本,删除文件的最后一个字符.
$contents = file_get_contents($path);
rtrim($contents);
$contents = substr($contents, 0, -1);
$fh = fopen($path, 'w') or die("can't open file");
fwrite($fh, $contents);
fclose($fh);
Run Code Online (Sandbox Code Playgroud)
因此,它读取文件内容,剥离最后一个字符,然后截断文件并将字符串写回它.一切正常.
我担心这个文件可能包含大量数据,然后file_get_contents()调用会将所有这些数据保存在内存中,这可能会最大化我的服务器内存.
有没有更有效的方法从文件中删除最后一个字符?
谢谢
刚刚开始学习C并遇到了以下问题:
我需要缩小C中的整数数组,最后删除元素.通过删除我的意思是释放.常见的答案是为较小的数组分配新的内存,然后将原始数组的所有项(-items to remove)复制到新分配的内存中,然后free()原始数组.
因为我必须处理非常大的数组,所以我宁愿跳过复制部分.
是否有可能创建一个指向"接近原始数组末尾"的指针变量,其大小为"数组末尾 - 接近结尾",然后释放该指针?
提前致谢
我知道erlang中有string:strip.但它的行为对我来说很奇怪.
A = " \t\n" % two whitespaces, one tab and one newline
string:strip(A) % => "\t\n"
string:strip(A,both,$\n) % string:strip/3 can only strip one kind of character
Run Code Online (Sandbox Code Playgroud)
我需要一个函数来删除所有前导/尾随空白字符,包括空格,\ t,\n,\ r \n等.
some_module:better_strip(A) % => []
Run Code Online (Sandbox Code Playgroud)
erlang有一个功能可以做到这一点吗?或者如果我必须自己做,最好的方法是什么?
如何从给定的字符串中删除所有空格.
说:
var str = " abc de fog ";
str.trim();
Run Code Online (Sandbox Code Playgroud)
//给出 - abc de fog AND NOT abcdefog我想要的
如何使用javascript删除所有空白区域?
为什么lette'm'在以下查询中扮演特殊角色?我试图创建一个TRIM函数,我坚持使用它.或者:当我从双表和另一个表查询时有什么不同.
例如
我创建了一个包含一列和两个值的表('adam'和'apperda')
create table x
(col1 varchar2(20));
insert into x values ('adam');
insert into x values ('apperda');
Run Code Online (Sandbox Code Playgroud)
然后我选择TRIM(TRAILING ...)和RTRIM如下:
select
col1,
trim(trailing 'am' from col1) traling,
rtrim(col1, 'am') rtim
from x;
Run Code Online (Sandbox Code Playgroud)
结果是:'ad'和'apperd'
COL1 TRALING RTIM
-------------------- -------------------- --------------------
adam ad ad
apperda apperd apperd
Run Code Online (Sandbox Code Playgroud)
我不明白为什么apperd会出现结果......这应该是一条错误信息,不应该是这样的:ORA-30001:trim set应该只有一个字符?
我尝试了另外两个选择:
删除了选择的修剪(尾随...)部分.
select
col1,
trim(trailing 'am' from col1) traling
from x;
Run Code Online (Sandbox Code Playgroud)从双重选择
select
trim(trailing 'am' from 'apperda'),
from dual;
Run Code Online (Sandbox Code Playgroud)这两个查询都给我错误信息:
ORA-30001:修剪集应该只有一个字符
查询中的加号行提供加信息?或者它是如何可能的?它不仅仅是一个查询问题,而且似乎两个数据(adam和apperda)相互作用:
我创建一个简单的查询,apperda它显示错误:
select
trim(trailing …Run Code Online (Sandbox Code Playgroud) 我使用的是SQL Server MSDE 2000.我有一个名为notesnvarchar(65)的字段.
内容是"Something",在所有记录中的内容(为清晰起见)之后留有额外空格.我使用了以下命令.
UPDATE TABLE1
SET notes = RTRIM(LTRIM(notes))
Run Code Online (Sandbox Code Playgroud)
但它不起作用.有没有其他方法可以做到这一点?
我正在使用OpenCSV CSVReader来读取文件中的一些逗号分隔值.我不确定如何修剪前导和尾随空格.当然,我能做到,String.trim()但不要那么干净.在文档中没有指定这样的选项.
我有列(Numbers),其值如下:
1,2,3
1,2,3,
1,2,3,,,
1,2,3,,,,,,
Run Code Online (Sandbox Code Playgroud)
我想修剪字符串末尾的所有逗号,结果就是这样
1,2,3
1,2,3
1,2,3
1,2,3
Run Code Online (Sandbox Code Playgroud)
我试过下面的查询,但是我们只能删除最后一个逗号
DECLARE @String as VARCHAR(50)
SET @String='1,2,3,4,,,,,,,,,,,,,,,,'
SELECT CASE WHEN right(rtrim(@String),1) = ',' then substring(rtrim(@String),1,len(rtrim(@String))-1)
ELSE @String
END AS TruncString
Run Code Online (Sandbox Code Playgroud)
如何删除字符串末尾的所有逗号?