`
mtnt2008
  • 浏览: 369558 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

trim函数设计的困惑

阅读更多



在Java中,String trim() 返回字符串的副本,忽略前导空白和尾部空白。

但是在JS和MySQL中都是只提供 LTRIM (string2 ) //去除前端空格 这样的函数

为什么呢?

2种不同的哲学思想 吗?

 

js和MySQL库的设计者,只提供最基本的功能,函数做到单一指责,库的设计更简单。trim()函数功能可以由ltrim() + rtrim()得到。

 

java的设计者,是为了使用者的方便?

困惑中。。。。。。

分享到:
评论
9 楼 long2302578 2010-10-20  
每个人的思想都是不一样的 至于问什么这样设计估计只有设计者自己知道
8 楼 vtrtbb 2010-10-20  
String.prototype.trim= function(str)  
{  
    return str.replace(/^\s+|\s+$/g, '');  

7 楼 fool_leave 2010-10-20  
不明白,为什么正则是最高效的?
6 楼 myhousepoor 2010-10-20  
正则不会慢吧
5 楼 sdochen0216 2010-10-20  
正则表达式会很慢?正则应该是最高效的。。
4 楼 tq02ksu 2010-10-19  
最好有一个比较低级的实现, 正则表达式替换很慢的.

有一次, 在perl 中. 想找trim, 没有,

看网上有人自己写的trim, 用了一下. 读个文件死慢..

3 楼 freish 2010-10-19  
<div class="quote_title">mtnt2008 写道</div>
<div class="quote_div">
<div class="quote_title">long2302578 写道</div>
<div class="quote_div">
<p>mysql自带是有trim函数 下面是mysql手册的说明</p>
<ul type="disc">
<li><span>TRIM([{BOTH | LEADING | TRAILING} [<em>remstr</em>] FROM] <em>str</em>)
TRIM(<em>remstr</em> FROM] <em>str</em>) </span></li>
</ul>
<p><span>返回字符串 <em><span>str</span></em><span> </span>,
其中所有<em><span>remstr</span></em><span>
</span>前缀和<span>/</span>或后缀都已被删除。若分类符<span>BOTH</span>、<span>LEADIN</span>或<span>TRAILING</span>中没有一个是给定的<span>,</span>则假设为<span>BOTH
</span>。 <em><span>remstr</span></em><span> </span>为可选项,在未指定情况下,可删除空格。</span></p>
<p><span>mysql&gt; <strong>SELECT TRIM('  bar   ');</strong></span></p>
<p><span>        -&gt; 'bar'</span></p>
<p> </p>
<p>至于js中 没有现成的方法功能是去除头尾空白符的方法</p>
<p>一般第三方的框架里面会扩展出这个方法 下面的这个trim是一个函数</p>
<pre name="code" class="js">function trim(str)
{
    return str.replace(/^\s+|\s+$/g, '');
}</pre>
</div>
<p> </p>
<p>谢谢!</p>
<p> </p>
<p>我的困惑主要是为什么API要那样设计</p>
</div>
<p> </p>
<p> </p>
<p>亚洲人的思想跟西方人的思想毕竟是差别很大的,所以不必纠结于西方女人比亚洲女人开放问题</p>
2 楼 mtnt2008 2010-10-19  
<div class="quote_title">long2302578 写道</div>
<div class="quote_div">
<p>mysql自带是有trim函数 下面是mysql手册的说明</p>
<ul type="disc">
<li><span>TRIM([{BOTH | LEADING | TRAILING} [<em>remstr</em>] FROM] <em>str</em>)
TRIM(<em>remstr</em> FROM] <em>str</em>) </span></li>
</ul>
<p><span>返回字符串 <em><span>str</span></em><span> </span>,
其中所有<em><span>remstr</span></em><span>
</span>前缀和<span>/</span>或后缀都已被删除。若分类符<span>BOTH</span>、<span>LEADIN</span>或<span>TRAILING</span>中没有一个是给定的<span>,</span>则假设为<span>BOTH
</span>。 <em><span>remstr</span></em><span> </span>为可选项,在未指定情况下,可删除空格。</span></p>
<p><span>mysql&gt; <strong>SELECT TRIM('  bar   ');</strong></span></p>
<p><span>        -&gt; 'bar'</span></p>
<p> </p>
<p>至于js中 没有现成的方法功能是去除头尾空白符的方法</p>
<p>一般第三方的框架里面会扩展出这个方法 下面的这个trim是一个函数</p>
<pre name="code" class="js">function trim(str)
{
    return str.replace(/^\s+|\s+$/g, '');
}</pre>
</div>
<p> </p>
<p>谢谢!</p>
<p> </p>
<p>我的困惑主要是为什么API要那样设计</p>
1 楼 long2302578 2010-10-18  
<p>mysql自带是有trim函数 下面是mysql手册的说明</p>
<ul type="disc">
<li><span>TRIM([{BOTH | LEADING | TRAILING} [<em>remstr</em>] FROM] <em>str</em>)
TRIM(<em>remstr</em> FROM] <em>str</em>) </span></li>
</ul>
<p><span>返回字符串 <em><span>str</span></em><span> </span>,
其中所有<em><span>remstr</span></em><span>
</span>前缀和<span>/</span>或后缀都已被删除。若分类符<span>BOTH</span>、<span>LEADIN</span>或<span>TRAILING</span>中没有一个是给定的<span>,</span>则假设为<span>BOTH
</span>。 <em><span>remstr</span></em><span> </span>为可选项,在未指定情况下,可删除空格。</span></p>
<p><span>mysql&gt; <strong>SELECT TRIM('  bar   ');</strong></span></p>
<p><span>        -&gt; 'bar'</span></p>
<p> </p>
<p>至于js中 没有现成的方法功能是去除头尾空白符的方法</p>
<p>一般第三方的框架里面会扩展出这个方法 下面的这个trim是一个函数</p>
<pre name="code" class="js">function trim(str)
{
    return str.replace(/^\s+|\s+$/g, '');
}</pre>
 

相关推荐

    trim函数.txt

    此函数用于从主字符串 `szString` 中删除所有出现的指定子串 `szSubString`。 #### 实现逻辑: 1. **参数检查**:首先检查输入的两个字符串指针是否为 `NULL`。 2. **双指针遍历**:通过 `pSrc` 和 `pDes` 分别跟踪...

    javascript trim函数

    javascript trim函数。在javascript中,对于字符串可以使用trim去除末尾和开头的多余空白字符。 方法有两种,分别是普通字符串处理法和正则表达式法。根据需要自选。

    trim函数.xls

    trim函数.xls

    C语言实现trim函数

    C语言实现trim函数,函数名:trim,参数:源字符串、目的字符串...

    Excel中的trim函数.pdf

    在Excel中,`TRIM`函数是一个非常实用的文本处理工具,它专为去除文本字符串中的额外空格而设计,特别是在处理从其他程序导入或复制的数据时,这些数据可能包含了不必要的空格。本文将深入探讨`TRIM`函数的含义、...

    js设置兼容trim函数

    ### js设置兼容trim函数 #### 知识点一:JavaScript中的`trim()`方法 `trim()` 方法用于删除字符串两端的空白字符(包括空格、制表符、换页符等)。此方法不会改变原始字符串,而是返回一个新的字符串。 **语法**...

    一个更高效的JavaScript版trim函数.rar

    这个压缩包文件“一个更高效的JavaScript版trim函数.rar”可能包含了一个优化过的实现,旨在提高`trim()`功能的性能。 JavaScript中的原生`trim()`函数是通过正则表达式来实现的,这可能导致在某些浏览器或环境下...

    js trim 函数

    javascript 的 trim 函数的实现,去掉字符串的左右空格,由于只使用了String的原生函数,没有使用正则,运算速度极快,是0毫秒级别的,推荐大家使用.

    oracle中的trim函数使用介绍

    Oracle中的TRIM函数是数据库操作中处理字符串时非常实用的一个函数,主要用来移除字符串两端或其中一侧的特定字符,通常用于去除空格。本文将详细介绍Oracle TRIM函数的使用方法,帮助你更好地理解和运用这一功能。 ...

    NX二次开发UF-CURVE-ask-trim 函数介绍

    NX二次开发UF_CURVE_ask_trim 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等领域的专业人士,...

    NX二次开发UF-CURVE-create-trim 函数介绍

    NX二次开发UF_CURVE_create_trim 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等领域的专业人士,...

    NX二次开发UF-CURVE-free-trim 函数介绍

    NX二次开发UF_CURVE_free_trim 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等领域的专业人士,...

    NX二次开发UF-CURVE-edit-trim 函数介绍

    NX二次开发UF_CURVE_edit_trim 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等领域的专业人士,...

    javascript在IE下trim函数无法使用的解决方法

    本文实例分析了javascript在IE下trim函数无法使用的解决方法,对于web前段设计有一定的借鉴价值。具体分析如下: 首先,javascript的trim函数在firefox下面使用没有问题: [removed] var test1 = " aa "; test1 =...

    解析在MYSQL语法中使用trim函数删除两侧字符

    在MySQL数据库中,`TRIM`函数是一种非常实用的字符串处理函数,主要用于删除字符串两侧或某一侧的特定字符。在实际的数据操作和查询中,它能够帮助我们有效地清理和整理数据,提高数据处理的效率。本文将深入解析...

    Javascript中实现trim函数的两种方法.docx

    ### JavaScript中实现trim函数的两种方法 在日常的前端开发工作中,我们经常需要对字符串进行操作,其中一种常见的需求就是去除字符串两端的空白字符。尽管现代JavaScript已经内置了`trim()`方法来帮助开发者轻松...

    SQL语句中Trim的使用问题.doc

    SQL 语句中 Trim 函数的使用问题 Trim 函数是 SQL 语句中常用的字符串处理函数之一,用于删除字符串的前导和尾随空格。但是,在使用 Trim 函数时,需要注意一些问题,以避免对 SQL 语句的性能产生不良影响。 首先...

    php中的实现trim函数代码

    如果省略此参数,trim函数将默认删除字符串两端的所有空白字符,包括空格、制表符(`\t`)、换行符(`\n`)、垂直制表符(`\x0B`)、回车符(`\r`)和普通空白字符。 空白字符包括空格、制表符、换行符等,它们是...

    trim()函数介绍及举例

    Trim 函数 trim() 函数移除字符串两侧的空白字符或其他预定义字符。 功能除去字符串开头和末尾的空格或其他字符。函数执行成功时返回删除了string字符串首部和尾部空格的字符串,发生错误时返回空字符串()。如果...

Global site tag (gtag.js) - Google Analytics