标签: trim

在Javascript中左边修剪

有很多脚本在javascript中修剪一个字符串,但没有如何左边修剪字符串.

这是我用来修剪:

String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g,"");
}
Run Code Online (Sandbox Code Playgroud)

但是我想稍微改变它并创建一个名为leftTrim的新函数,它只删除前导空格.我的正则表达式非常有限,所以非常感谢任何帮助.

干杯

javascript regex trim

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

从SQL字段修剪前导零的算法?

我刚刚遇到了一个有趣的问题,试图修剪SQL中非数字字段的前导零.(因为它可以包含字符,所以它不能只转换为数字然后再转换.)

这就是我们最终使用的内容:

SELECT REPLACE(LTRIM(REPLACE(fieldWithLeadingZeroes,'0',' ')),' ','0')
Run Code Online (Sandbox Code Playgroud)

它用空格替换零,左边修剪它,然后将零重新放入.我认为这是一个非常聪明和有趣的方法来做到这一点,虽然如果你以前从未遇到它,那就不那么可读了.

有没有更明确的方法来做到这一点?有没有更有效的方法呢?或者其他任何方式来做这个时期?我对这个问题很感兴趣,并且有兴趣看到任何绕过它的方法.

sql-server trim

12
推荐指数
1
解决办法
5495
查看次数

如何从Model属性中删除空格?

确保模型从字符串值中修剪前导和尾随空格的最简单方法是什么.

一个不方便的方法似乎是before_save过滤器 - 虽然对于从字符串中删除空白区域这样常见的东西,也许有一些配置可以做到这一点?

ruby ruby-on-rails spaces trim strip

12
推荐指数
2
解决办法
4474
查看次数

jQuery:input.val()中单词之间的$ .trim()空格

我在这里看到了一些类似的问题,但他们并没有真正回答我......

所以我这样做:(在文档就绪函数内)

$("#dest").focusin(function() {
    $("#dest").val($.trim($("#dest").val()));
});
Run Code Online (Sandbox Code Playgroud)

当用户专注于input#dest调整的所有空格字符(之前使用焦点添加以获得视觉舒适度)时,意识形态就是这样.

现在,什么也没发生.:(

希望有人能在这里帮助我一点.

谢谢!


这是计算机相关的问题吗? 我已经测试了评论者提供的所有代码,但都没有.我在OSX(Snow Leopard)10.6.8下使用Firefox和Safari,在10.8.2(Lion)下使用Safari,我得到了相同的结果...... OSX问题?- 一切都好,查看我的上次编辑!


最终编辑和解决方案归功于Phil Klein

我的问题是使用错误的jQuery trim()函数...根据trim() 文档,它执行以下操作:

$ .trim()函数从提供的字符串的开头和结尾删除所有换行符,空格(包括不间断空格)和制表符.如果这些空格字符出现在字符串的中间,则会保留它们.

昨天我没有看到它说的最后一部分from the beginning and end of the supplied string- 对不起大家.:(

幸运的是,在上面的图纸之后,@ Phil Klein了解我的错误并帮助我解决了一个问题:

$(function() {
    $("#dest").on("focus", function() {
        var dest = $(this);
        dest.val(dest.val().split(" ").join("")); 
    });
});
Run Code Online (Sandbox Code Playgroud)

您可以阅读有关解决方案的更多信息,并在此处查看示例.

感谢@Phil Klein和所有帮助过我的人;)

javascript jquery trim

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

为什么string.TrimEnd不删除字符串中的最后一个字符

我有如下字符串

2,44,AAA,BBB,1,0,,,
Run Code Online (Sandbox Code Playgroud)

所以现在我想删除上面字符串中的最后一个逗号.所以我希望输出为

2,44,AAA,BBB,1,0,,
Run Code Online (Sandbox Code Playgroud)

我决定使用TrimeEnd如下

str.ToString.TrimEnd(',')
Run Code Online (Sandbox Code Playgroud)

但它在0之后删除了所有逗号.所以我得到如下输出

2,44,AAA,BBB,1,0
Run Code Online (Sandbox Code Playgroud)

为什么在0之后删除所有3个逗号?我只需要删除字符串中的最后一个字符

c# string trim

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

如何在C#中删除String的最后一个char?

我有一个数字字符串,可能是"124322""1231.232""132123.00".我想删除我的字符串的最后一个字符(无论它是什么).如果我的字符串"99234"成为了我想要的"9923".

字符串的长度是可变的.它不是常数所以我不能使用string.Remove或trim或者像它们一样(我想).

我该如何实现这一目标?

c# string trim

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

有没有办法在SELECT*FROM语句中TRIM所有数据?

我试图使用以下语句选择并修剪表中的所有条目:

SELECT TRIM(*) FROM TABLE
Run Code Online (Sandbox Code Playgroud)

但是我收到了一个错误.有没有办法返回所有选中的条目,以便在每个字符串的开头和结尾处为空白字符修剪它们?

sql trim

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

在每次迭代中分配"it"(groovy)

嘿,我尝试修剪groovy列表中的每个字符串项

list.each() { it = it.trim(); }
Run Code Online (Sandbox Code Playgroud)

但这仅适用于闭包,在列表中字符串仍然是"foo","bar"和"groovy".

我怎样才能实现这一目标?

string groovy trim immutability

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

Fortran中可分配的字符变量

我的代码(根据我认为与此问题相关的内容)是

PROGRAM test

IMPLICIT NONE

CHARACTER(len=37) input
CHARACTER(len=:), allocatable :: input_trim


WRITE(*,*) 'Filename?'
READ(*,*) input
ALLOCATE(character(len=LEN(TRIM(input))) :: input_trim)
input_trim=trim(input)

.
.
.

END PROGRAM test
Run Code Online (Sandbox Code Playgroud)

它适用于英特尔的Fortran编译器,但是gfortran给了我一些错误,第一个是在线说

CHARACTER(len=:), allocatable :: input_trim
Run Code Online (Sandbox Code Playgroud)

我不确定哪个编译器对Fortran标准是"正确的".另外,我不知道如何以不同的方式实现我的需求?!我认为我正在做的更多是一种解决方法.我需要的是一个字符变量,其中包含输入的文件名,没有后续空格.

编辑:错误是"CHARACTER声明中的语法错误".gfortran --version给了我"GNU Fortran(GCC)4.4.7 20120313(Red Hat 4.4.7-3)"

编辑2:关于分配你是对的:使用ifort,我不需要它.并且gfortran在此之前崩溃所以也许它不需要分配,但我现在无法测试这个...

fortran trim character

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

Bash:如何在使用剪切之前修剪空白

我从这样的命令输出一行:

[]$ <command> | grep "Memory Limit"
Memory Limit:           12345 KB
Run Code Online (Sandbox Code Playgroud)

我正试图拔出12345.第一步 - 用冒号分开 - 工作正常

[]$ <command> | grep "Memory Limit" | cut -d ':' -f2
           12345 KB
Run Code Online (Sandbox Code Playgroud)

试图分开这是很棘手的.如何修剪空白以便cut -d ' ' -f1返回"12345"而不是空白?

bash cut trim

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