var str = "abc"; alert(str.substr(-1, 1));
这段代码在IE和Chrome下的结果是不同的,希望得到的是c,Chrome下表现正常;但跑到IE下,显示abc,不是期望的结果。看来IE在处理substr()第一个参数为负数的情况处理方式不一样。
改用substring()函数代替substr()
var str = "abc"; var len = str.length; alert(str.substring(len - 1, len));
参考文章:
Using Slice(), Substring(), And Substr() In Javascript
Javascript: substr() v.s. substring()(需要FQ)
相关推荐
本文将详细解析两种常用的C++ `std::string`截取字符串的方法:`find`和`find_last_of`,以及如何结合使用它们来满足各种字符串处理需求。 1. `find`方法: `find`方法用于在字符串中查找指定子字符串`strSub`的第...
在处理复杂字符串操作时,如截取、替换等,`substr()`都是不可或缺的工具。此外,结合其他字符串函数,如`strlen()`(获取字符串长度)和`strpos()`(查找子字符串位置),可以实现更复杂的字符串操作需求。在实际...
当`start_position`为负数时,从字符串末尾开始计算,向左数`position`个字符。例如: ```sql substr('ABCDEFG', -2) = 'FG' substr('ABCDEFG', -4) = 'DEFG' ``` 这里,-2表示从倒数第二个字符开始,-4表示从...
如果我们只指定开始位置,不指定长度,那么`substr`函数将从指定位置开始截取到字符串末尾。例如: ```sql SELECT substr('Hello, World!', 6) FROM dual; ``` 这将返回`', World!'`。 ### 3. 结合`instr`函数使用...
slice()函数截取的是开始位置到结束位置(不包括结束位置)之间的所有字符。如果指定的开始位置或结束位置为负数,JavaScript会将这个负数加上字符串的长度转换为一个正数。如果开始位置大于结束位置,slice()函数将...
总结来说,`substr()` 函数是处理字符串时不可或缺的工具,它提供了灵活的字符串截取功能。无论是简单的截取固定长度的子串,还是更复杂的根据条件截取,`substr()` 都能胜任。熟悉并熟练运用 `substr()` 函数,对于...
在IT行业中,字符串处理是一项基础且重要的任务,尤其是在编程领域。字符串是由字符组成的...但要注意,字节截取可能会涉及到字符编码问题,因此在实际操作时要特别留意编码格式,避免出现乱码或者截取不完整的情况。
在PHP编程语言中,`substr`函数是一种非常实用的字符串处理工具,用于从字符串中截取指定的部分。本文将深入探讨`substr`函数的用法、功能、参数定义以及具体的使用技巧。 `substr`函数的基本语法是: ```php ...
在ThinkPHP框架中,模板引擎提供了丰富的内置函数,其中`substr`函数用于截取字符串,但这个函数在处理中文字符时可能会出现乱码或者截取不完整的问题。为了解决这个问题,ThinkPHP提供了一个增强版的`msubstr`函数...
在编程世界中,`substr`函数是一个非常常见且实用的字符串操作函数,它主要用于从一个字符串中提取出一部分子串。这个函数在多种编程语言中都有应用,如PHP、JavaScript、Python等,虽然具体语法和参数可能会有所...
为了示例说明,我们还可以看到getShortFileName函数,它利用sb_substr函数来截取文件名的某一部分,如果文件名长度超过一定数值,它会截取文件名的前面部分,并在末尾附加部分信息。这样的处理方式在用户界面显示和...
`SUBSTR()`函数是SQL中用于从字符串中截取子串的强大工具之一。它允许用户指定起始位置以及要截取的长度,从而灵活地获取字符串中的特定部分。`SUBSTR()`函数的基本语法如下: ```sql SUBSTR(string, start_...
需要注意的是,尽管substr()方法提供了很方便的方式来截取字符串,但在处理大型项目时,更推荐使用slice()和substring()方法。slice()和substring()具有更好的浏览器兼容性,且在某些特定情况下,substr()的行为可能...
这时,可以使用`mb_substr()`函数,它能够识别多字节字符并正确截取。例如: ```php function mbTruncateWithWordBoundary($str, $length) { if(mb_strlen($str, 'UTF-8') $length) return $str; $lastSpacePos =...
是截取长度,其他两个函数的第二个参数都是末尾字符的下标(这里并不包括该下标的字符,只截取到该字符的前一个字符) slice跟substring比,slice下标可以是负数,比如-1表示最后一个字符,而substring不能。...
默认从0开始,如果省略end,则截取到字符串末尾。 - **Java**: - 使用`substring(startIndex, endIndex)`方法,如 `substring = originalString.substring(startIndex, endIndex)`。 - **JavaScript**: - ...
在【部分内容】中给出的例子展示了如何使用`SUBSTR()`函数结合`LENGTH()`来截取去掉字段末尾的字符。以下是一个具体的示例: ```sql SELECT t.depre_name, SUBSTR(t.depre_name, 0, (LENGTH(t.depre_name) - 16)) ...
int $length`:截取的长度,可选参数,不指定则截取到字符串末尾。 - `string $encoding`:字符串的编码,这里应设置为'UTF-8'。 例如,如果我们要从一个UTF-8字符串的第5个字符开始截取,截取10个字符,代码如下:...
在处理字符串时,选择合适的函数可以避免编码问题,确保程序的稳定性和兼容性。对于开发者来说,掌握这些基础函数的使用是至关重要的,特别是在处理用户输入和输出数据时。通过实践和理解这些知识点,你可以更高效地...
例如,当你需要截取从某个位置到字符串末尾的部分时,`substr`的单一参数形式(`str.substr(startIndex)`)会更简洁。因此,为了实现跨浏览器的兼容性,开发人员通常会在代码中进行条件判断,或者使用第三方库如...