标签: trim

如何修剪字符串中的前导逗号

我有一个字符串,如下所示.

,liger, unicorn, snipe
Run Code Online (Sandbox Code Playgroud)

在我熟悉的其他语言中,我可以做一个string.trim(","),但我怎样才能在c#中做到这一点?

谢谢.


关于StartTrim功能有很多来回.正如几位人士指出的那样,StartTrim不会影响主变量.但是,考虑到数据与问题的构建,我对于接受哪个答案感到困惑.确实,问题只是想要修剪第一个字符而不是最后一个字符(如果是anny),但是,数据末尾永远不会有",".所以,话虽如此,我将接受第一个回答,即说使用StartTrim分配给一个新变量.

.net c# string trim

10
推荐指数
2
解决办法
2万
查看次数

从Request_Uri修剪斜杠

这是我的代码片段开头:

$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 url uri trim

10
推荐指数
1
解决办法
2万
查看次数

PHP - 删除文件的最后一个字符

我有一个小的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()调用会将所有这些数据保存在内存中,这可能会最大化我的服务器内存.

有没有更有效的方法从文件中删除最后一个字符?

谢谢

php file-io trim

10
推荐指数
1
解决办法
8835
查看次数

收缩数组C

刚刚开始学习C并遇到了以下问题:

我需要缩小C中的整数数组,最后删除元素.通过删除我的意思是释放.常见的答案是为较小的数组分配新的内存,然后将原始数组的所有项(-items to remove)复制到新分配的内存中,然后free()原始数组.

因为我必须处理非常大的数组,所以我宁愿跳过复制部分.

是否有可能创建一个指向"接近原始数组末尾"的指针变量,其大小为"数组末尾 - 接近结尾",然后释放该指针?

提前致谢

c arrays trim shrink

10
推荐指数
1
解决办法
1万
查看次数

如何在Erlang中删除字符串中的所有空白字符?

我知道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有一个功能可以做到这一点吗?或者如果我必须自己做,最好的方法是什么?

string erlang trim strip chomp

10
推荐指数
3
解决办法
9302
查看次数

修剪字符串javascript中的所有空格

如何从给定的字符串中删除所有空格.

说:

var str = "  abc de fog   ";
str.trim(); 
Run Code Online (Sandbox Code Playgroud)

//给出 - abc de fog AND NOT abcdefog我想要的

如何使用javascript删除所有空白区域?

javascript string trim

10
推荐指数
1
解决办法
2万
查看次数

ORACLE TRIM和RTRIM:TRIM(TRAILING ...)选择多个字符?

为什么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应该只有一个字符?

我尝试了另外两个选择:

  1. 删除了选择的修剪(尾随...)部分.

    select
    col1,
    trim(trailing 'am' from col1) traling
    from x;
    
    Run Code Online (Sandbox Code Playgroud)
  2. 从双重选择

    select
    trim(trailing 'am' from 'apperda'),
    from dual;
    
    Run Code Online (Sandbox Code Playgroud)

这两个查询都给我错误信息:

ORA-30001:修剪集应该只有一个字符

查询中的加号行提供加信息?或者它是如何可能的?它不仅仅是一个查询问题,而且似乎两个数据(adamapperda)相互作用:

我创建一个简单的查询,apperda它显示错误:

select 
trim(trailing …
Run Code Online (Sandbox Code Playgroud)

oracle trim trailing

10
推荐指数
1
解决办法
452
查看次数

删除字段内容中的尾随空格

我使用的是SQL Server MSDE 2000.我有一个名为notesnvarchar(65)的字段.

内容是"Something",在所有记录中的内容(为清晰起见)之后留有额外空格.我使用了以下命令.

UPDATE TABLE1 
   SET notes = RTRIM(LTRIM(notes))
Run Code Online (Sandbox Code Playgroud)

但它不起作用.有没有其他方法可以做到这一点?

sql t-sql sql-server sql-server-2000 trim

9
推荐指数
1
解决办法
1万
查看次数

修剪OpenCSV中的前导和尾随空格

我正在使用OpenCSV CSVReader来读取文件中的一些逗号分隔值.我不确定如何修剪前导和尾随空格.当然,我能做到,String.trim()但不要那么干净.在文档中没有指定这样的选项.

java trim opencsv

9
推荐指数
1
解决办法
4061
查看次数

SQL Server中的TrimEnd等效项

我有列(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)

如何删除字符串末尾的所有逗号?

sql trim sql-server-2008

9
推荐指数
1
解决办法
5449
查看次数

标签 统计

trim ×10

string ×3

php ×2

sql ×2

.net ×1

arrays ×1

c ×1

c# ×1

chomp ×1

erlang ×1

file-io ×1

java ×1

javascript ×1

opencsv ×1

oracle ×1

shrink ×1

sql-server ×1

sql-server-2000 ×1

sql-server-2008 ×1

strip ×1

t-sql ×1

trailing ×1

uri ×1

url ×1