提交 e10625ad 编写于 作者: W wizardforcel

2019-10-14 18:26:56

上级 94817132
# JSTL 功能 # JSTL 函数
\ No newline at end of file \ No newline at end of file
# fn:contains() - JSTL 函数 # `fn:contains()` - JSTL 函数
> 原文: [https://beginnersbook.com/2013/12/fncontains-jstl-function/](https://beginnersbook.com/2013/12/fncontains-jstl-function/) > 原文: [https://beginnersbook.com/2013/12/fncontains-jstl-function/](https://beginnersbook.com/2013/12/fncontains-jstl-function/)
**fn:contains()函数**检查给定字符串是否作为子字符串存在于输入中。它执行区分大小写检查,这意味着它在检查子字符串时会考虑这种情况。 `fn:contains()`函数检查给定字符串是否作为子字符串存在于输入中。它执行区分大小写检查,这意味着它在检查子字符串时会考虑这种情况。
#### 语法: #### 语法:
...@@ -10,9 +10,9 @@ ...@@ -10,9 +10,9 @@
boolean fn:contains(String inputstring, String checkstring) boolean fn:contains(String inputstring, String checkstring)
``` ```
该函数的返回类型是 boolean。当**输入字符串**中存在**检查字符串**时返回 true,否则返回 false。它有两个字符串参数 - 第一个有输入字符串,第二个参数有需要在输入字符串中检查的字符串。 该函数的返回类型是`boolean`。当**输入字符串**中存在**检查字符串**时返回`true`,否则返回`false`。它有两个字符串参数 - 第一个有输入字符串,第二个参数有需要在输入字符串中检查的字符串。
#### fn 的例子:contains() #### `fn:contains()`的例子
在此示例中,我们检查新密码是否包含旧密码作为子字符串,如果是,则我们向用户显示消息。 在此示例中,我们检查新密码是否包含旧密码作为子字符串,如果是,则我们向用户显示消息。
......
# fn:containsIgnoreCase() - JSTL 函数 # `fn:containsIgnoreCase()` - JSTL 函数
> 原文: [https://beginnersbook.com/2013/12/fn-containsignorecase-jstl-function/](https://beginnersbook.com/2013/12/fn-containsignorecase-jstl-function/) > 原文: [https://beginnersbook.com/2013/12/fn-containsignorecase-jstl-function/](https://beginnersbook.com/2013/12/fn-containsignorecase-jstl-function/)
在上一个教程中,我们了解了 [fn:contains()函数](https://beginnersbook.com/2013/12/fncontains-jstl-function/),它用于区分大小写的检查。在这篇文章中,我们将看到 **fn:containsIgnoreCase()**函数,它执行不区分大小写的检查以查看提供的字符串是否是输入的子字符串。 在上一个教程中,我们了解了[`fn:contains()`函数](https://beginnersbook.com/2013/12/fncontains-jstl-function/),它用于区分大小写的检查。在这篇文章中,我们将看到`fn:containsIgnoreCase()`函数,它执行不区分大小写的检查以查看提供的字符串是否是输入的子字符串。
#### 语法: #### 语法:
...@@ -10,11 +10,11 @@ ...@@ -10,11 +10,11 @@
boolean fn:containsIgnoreCase(String input, String checkstring) boolean fn:containsIgnoreCase(String input, String checkstring)
``` ```
该函数的返回类型是 **boolean** 。与 fn:contains()函数一样,它也接收两个字符串参数,并检查第一个字符串(第一个参数)中是否存在第二个字符串。它在评估期间不考虑这种情况 该函数的返回类型是`boolean`。与`fn:contains()`函数一样,它也接收两个字符串参数,并检查第一个字符串(第一个参数)中是否存在第二个字符串。它在评估期间不考虑大小写
#### fn 的示例:containsIgnoreCase() #### `fn:containsIgnoreCase()`的示例
在这个例子中,我们有两个字符串 - string1&字符串 2。我们正在检查 string1 中是否存在 string2。如果结果为 true,那么我们正在显示一条消息。 在这个例子中,我们有两个字符串 - ·`string1``string2`。我们正在检查`string1`中是否存在`string2`。如果结果为`true`,那么我们正在显示一条消息。
``` ```
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
......
# fn:indexOf() - JSTL 函数 # `fn:indexOf()` - JSTL 函数
> 原文: [https://beginnersbook.com/2013/12/fn-indexof-jstl-function/](https://beginnersbook.com/2013/12/fn-indexof-jstl-function/) > 原文: [https://beginnersbook.com/2013/12/fn-indexof-jstl-function/](https://beginnersbook.com/2013/12/fn-indexof-jstl-function/)
**fn:indexOf()函数**用于查找提供的字符串中字符串的起始位置(索引)。 `fn:indexOf()`函数用于查找提供的字符串中字符串的起始位置(索引)。
#### 语法 #### 语法
...@@ -10,15 +10,15 @@ ...@@ -10,15 +10,15 @@
int indexOf(String,  String ) int indexOf(String,  String )
``` ```
此函数的返回类型为 int。它返回第一个字符串(函数的第一个参数)中第二个字符串(函数的第二个参数)的起始位置(或索引)。 此函数的返回类型为`int`。它返回第一个字符串(函数的第一个参数)中第二个字符串(函数的第二个参数)的起始位置(或索引)。
**注意事项:** **注意事项:**
* 当输入字符串中找不到**字符串**时,函数**返回-1** * 当输入字符串中找不到**字符串**时,函数**返回 -1**
* 功能区分大小写。它将同一字母表的大写和小写字符视为不同。 * 功能区分大小写。它将同一字母表的大写和小写字符视为不同。
* 它返回**第一次出现**的索引,这意味着如果字符串在输入中存在多于一次,则函数将返回第一次出现的索引。参考例子。 * 它返回**第一次出现**的索引,这意味着如果字符串在输入中存在多于一次,则函数将返回第一次出现的索引。参考例子。
#### fn:indexOf()函数的示例 #### `fn:indexOf()`函数的示例
在这个例子中,我们找到几个字符串的索引并使用 [EL](https://beginnersbook.com/2013/11/jsp-expression-language-el/) 显示它们。 在这个例子中,我们找到几个字符串的索引并使用 [EL](https://beginnersbook.com/2013/11/jsp-expression-language-el/) 显示它们。
......
# fn:escapeXml() - JSTL 函数 # `fn:escapeXml()` - JSTL 函数
> 原文: [https://beginnersbook.com/2013/12/fn-escapexml-jstl-function/](https://beginnersbook.com/2013/12/fn-escapexml-jstl-function/) > 原文: [https://beginnersbook.com/2013/12/fn-escapexml-jstl-function/](https://beginnersbook.com/2013/12/fn-escapexml-jstl-function/)
fn:escapeXml()JSTL 函数用于 HTML / XML 字符转义,这意味着它将 html / xml 标签视为字符串而不是标签标签。它类似于`<c:out>`[escapeXml 属性。标签](https://beginnersbook.com/2013/11/jstl-cout-core-tag/)。让我们在一个例子的帮助下理解这一点: `fn:escapeXml()`JSTL 函数用于 HTML / XML 字符转义,这意味着它将 html / xml 标签视为字符串而不是标签。它类似于`<c:out>`标签的 [`escapeXml`属性x](https://beginnersbook.com/2013/11/jstl-cout-core-tag/)。让我们在一个例子的帮助下理解这一点:
#### 语法 #### 语法
...@@ -10,14 +10,14 @@ fn:escapeXml()JSTL 函数用于 HTML / XML 字符转义,这意味着它 ...@@ -10,14 +10,14 @@ fn:escapeXml()JSTL 函数用于 HTML / XML 字符转义,这意味着它
String escapeXml(String input_string) String escapeXml(String input_string)
``` ```
转义 html / xml 标签标签后,将 input_string 转换为输出字符串。 转义 html / xml 标签标签后,将`input_string`转换为输出字符串。
* 函数返回类型是 String * 函数返回类型是`String`
* 参数:输入字符串 * 参数:`input_string`
#### fn:escapeXml()示例 #### `fn:escapeXml()`示例
这里我们有两个字符串,其 html 标签为粗体(`<b>`)和斜体(`<i>`)。我们正在使用 fn:escapeXml()函数处理它们。 这里我们有两个字符串,其 html 标签为粗体(`<b>`)和斜体(`<i>`)。我们正在使用 `fn:escapeXml()`函数处理它们。
``` ```
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
......
# fn:join()和 fn:split()JSTL 函数 # `fn:join()`和 `fn:split()`JSTL 函数
> 原文: [https://beginnersbook.com/2013/12/fn-join-and-fn-split-jstl-functions/](https://beginnersbook.com/2013/12/fn-join-and-fn-split-jstl-functions/) > 原文: [https://beginnersbook.com/2013/12/fn-join-and-fn-split-jstl-functions/](https://beginnersbook.com/2013/12/fn-join-and-fn-split-jstl-functions/)
在本教程中,我们将看到 JSTL 的 fn:join()和 fn:split()函数。 在本教程中,我们将看到 JSTL 的 `fn:join()``fn:split()`函数。
### FN:加入() ### `fn:join()`
它将字符串与给定的分隔符连接起来并返回输出字符串。 它将字符串与给定的分隔符连接起来并返回输出字符串。
...@@ -14,11 +14,11 @@ ...@@ -14,11 +14,11 @@
String fn:join(String arrayofstrings, String separator) String fn:join(String arrayofstrings, String separator)
``` ```
它连接输入数组的所有元素以及它们之间提供的分隔符。此函数的返回类型是 String,它在连接后返回输出字符串。 它连接输入数组的所有元素以及它们之间提供的分隔符。此函数的返回类型是`String`,它在连接后返回输出字符串。
#### 示例 - 使用 fn:join()函数连接字符串 #### 示例 - 使用`fn:join()`函数连接字符串
在这个例子中,我们有一个字符串数组,我们使用分隔符('&amp;')连接它们。 在这个例子中,我们有一个字符串数组,我们使用分隔符(`'&'`)连接它们。
``` ```
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
...@@ -39,23 +39,23 @@ ${fn:join(names, " & ")} ...@@ -39,23 +39,23 @@ ${fn:join(names, " & ")}
**输出:** **输出:**
正如你所看到的那样,所有这三个名字之间都加上了&amp; 正如你所看到的那样,所有这三个名字之间都加上了`&`
![strings-join-example](../Images/f6a3cd25775035ab6fe316c776f4e69f.jpg) ![strings-join-example](../Images/f6a3cd25775035ab6fe316c776f4e69f.jpg)
### FN:分流() ### `fn:split()`
它将给定的字符串拆分为子串数组。拆分过程考虑我们在函数调用期间提供的定界符字符串。即我们提供字符串和分隔符作为函数的参数,并在根据分隔符字符串拆分输入后返回字符串数组。 它将给定的字符串拆分为子串数组。拆分过程考虑我们在函数调用期间提供的定界符字符串。即我们提供字符串和分隔符作为函数的参数,并在根据分隔符字符串拆分输入后返回字符串数组。
#### Syntax #### 语法
``` ```
String[] fn:split(String inputstring, String delimiterstring) String[] fn:split(String inputstring, String delimiterstring)
``` ```
#### 示例 - 使用 fn:split()函数连接字符串 #### 示例 - 使用`fn:split()`函数连接字符串
在这个例子中,我们有一个输入字符串,其间的空格字符很少。我们使用 fn:split()函数将空格分隔为分隔符。该函数返回子字符串的数组。 在这个例子中,我们有一个输入字符串,其间的空格字符很少。我们使用`fn:split()`函数将空格分隔为分隔符。该函数返回子字符串的数组。
``` ```
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
......
# fn:length() - JSTL 函数 # `fn:length()` - JSTL 函数
> 原文: [https://beginnersbook.com/2013/12/fn-length-jstl-function/](https://beginnersbook.com/2013/12/fn-length-jstl-function/) > 原文: [https://beginnersbook.com/2013/12/fn-length-jstl-function/](https://beginnersbook.com/2013/12/fn-length-jstl-function/)
**JSTL 函数 fn:length()**用于计算字符串的长度或查找集合中元素的数量。 JSTL 函数 `fn:length()`用于计算字符串的长度或查找集合中元素的数量。
#### 语法 #### 语法
...@@ -10,9 +10,9 @@ ...@@ -10,9 +10,9 @@
int length(Object) int length(Object)
``` ```
此函数的返回类型为 int。它返回作为参数提供的对象的长度。 此函数的返回类型为`int`。它返回作为参数提供的对象的长度。
#### fn:length()的示例 #### `fn:length()`的示例
这里我们使用函数计算三个不同字符串的长度。 这里我们使用函数计算三个不同字符串的长度。
......
# fn:trim()和 fn:startsWith()JSTL 函数 # `fn:trim()`和 `fn:startsWith()`JSTL 函数
> 原文: [https://beginnersbook.com/2013/12/fn-trim-and-fn-startswith-jstl-functions/](https://beginnersbook.com/2013/12/fn-trim-and-fn-startswith-jstl-functions/) > 原文: [https://beginnersbook.com/2013/12/fn-trim-and-fn-startswith-jstl-functions/](https://beginnersbook.com/2013/12/fn-trim-and-fn-startswith-jstl-functions/)
在这篇文章中,我们讨论了两个对字符串进行操作的函数。这些函数是 fn:trim()和 fn:startsWith()。函数 fn:trim()从字符串的开头和结尾删除空格,fn:startsWith()检查指定的字符串是否是给定字符串的前缀。 在这篇文章中,我们讨论了两个对字符串进行操作的函数。这些函数是`fn:trim()``fn:startsWith()`。函数`fn:trim()`从字符串的开头和结尾删除空格,`fn:startsWith()`检查指定的字符串是否是给定字符串的前缀。
#### JSTL fn:trim()函数 #### JSTL `fn:trim()`函数
它从提供的字符串的开头和结尾删除空格字符。 它从提供的字符串的开头和结尾删除空格字符。
...@@ -14,11 +14,11 @@ ...@@ -14,11 +14,11 @@
String fn:trim(String input) String fn:trim(String input)
``` ```
**输入** String 的开头和结尾删除空格后,该函数返回字符串。 `String input`的开头和结尾删除空格后,该函数返回字符串。
#### 例 #### 例
在这个例子中,我们有一个字符串,它在字符串“mymsg”的开头和结尾附加了很少的空格字符,我们正在使用该函数截断这些空格。 在这个例子中,我们有一个字符串,它在字符串`"mymsg"`的开头和结尾附加了很少的空格字符,我们正在使用该函数截断这些空格。
``` ```
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
...@@ -38,19 +38,19 @@ ${fn:trim(mymsg)} ...@@ -38,19 +38,19 @@ ${fn:trim(mymsg)}
![trim-string-example](../Images/8d646ef89ad19beeee4a4fdf134c0847.jpg) ![trim-string-example](../Images/8d646ef89ad19beeee4a4fdf134c0847.jpg)
#### fn:JSTL 中的 startsWith()函数 #### `fn:startsWith()`函数
它检查给定的字符串是否以特定的字符串值开头。 它检查给定的字符串是否以特定的字符串值开头。
**Syntax:** **语法:**
``` ```
boolean fn:startsWith(String input, String prefix) boolean fn:startsWith(String input, String prefix)
``` ```
此函数返回一个布尔值。当字符串以给定前缀开头时它给出 true,否则返回 false 此函数返回一个布尔值。当字符串以给定前缀开头时它给出`true`,否则返回`false`
#### Example #### 示例
这里我们有一个长字符串和两个子字符串,我们正在检查字符串是否以任何子字符串开头。 这里我们有一个长字符串和两个子字符串,我们正在检查字符串是否以任何子字符串开头。
......
# fn:endsWith() - JSTL 函数 # `fn:endsWith()` - JSTL 函数
> 原文: [https://beginnersbook.com/2013/12/fn-endswith-jstl-function/](https://beginnersbook.com/2013/12/fn-endswith-jstl-function/) > 原文: [https://beginnersbook.com/2013/12/fn-endswith-jstl-function/](https://beginnersbook.com/2013/12/fn-endswith-jstl-function/)
**fn:endsWith()函数**用于检查字符串的后缀。它检查给定的字符串是否以特定字符串结尾。验证是**区分大小写** `fn:endsWith()`函数用于检查字符串的后缀。它检查给定的字符串是否以特定字符串结尾。检查是**区分大小写**
#### 语法 #### 语法
...@@ -10,13 +10,13 @@ ...@@ -10,13 +10,13 @@
boolean fn:endsWith(input_string, suffix_string) boolean fn:endsWith(input_string, suffix_string)
``` ```
它验证 **input_string** 是否以 **suffix_string** 结尾。如果测试成功,则函数返回 **true** ,否则它给 **false** 。函数的返回类型是 boolean,它接收两个字符串作为参数。 它验证`input_string`是否以`suffix_string`结尾。如果测试成功,则函数返回`true`,否则它给`false`。函数的返回类型是`boolean`,它接收两个字符串作为参数。
注意:它在进行检查时考虑了这种情况 注意:它在进行检查时考虑了大小写
#### fn 的例子:endsWith() #### fn 的例子:endsWith()
在示例中,我们有一个输入字符串“BeginnersBook.com”和另外 4 个字符串。我们正在验证输入字符串是否以给定的四个字符串结束。 在示例中,我们有一个输入字符串`"BeginnersBook.com"`和另外 4 个字符串。我们正在验证输入字符串是否以给定的四个字符串结束。
``` ```
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
......
# fn:substring(),fn:substringAfter()&amp; fn:substringBefore()函数
> 原文: [https://beginnersbook.com/2013/12/jstl-substring-substringafter-substringbefore-functions/](https://beginnersbook.com/2013/12/jstl-substring-substringafter-substringbefore-functions/)
在本教程中,我们将讨论 JSTL 的 **fn:substring(),fn:substringAfter()和 fn:substringBefore()函数**。所有这些函数都用于从给定的输入字符串中获取字符串的一部分。在所有三个函数中获得输出的方式是不同的。
### fn:substring()
此函数根据给定的开始和结束位置返回给定输入字符串的子字符串。
#### 语法
```
String fn:substring(String inputstring, int start, int end)
```
* 返回函数类型:String
* inputstring:需要从中获取子字符串的字符串
* start:子串的起始位置
* 结束:子串的结束位置
#### 示例 - fn:substring()函数
在这个例子中,我们通过提供子字符串的起始和结束位置从给定字符串中获取子字符串。
```
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>JSTL fn:substring() example</title>
</head>
<body>
<c:set var="msg" value="This is an example of JSTL function"/>
${fn:substring(msg, 10, 26)}
</body>
</html>
```
**输出:**
![substring-from-given-string](../Images/eafa7b97915c6e00215f88624d2454e3.jpg)
### FN:substringAfter()
它返回给定字符串的一部分,该字符串位于提供的字符串值之后。
#### Syntax
```
String fn:substringAfter(String input, String afterstring)
```
在此函数返回“afterstring”之后输入中存在的内容。请参阅以下示例,以便更清楚地了解此主题。
#### fn:substringAfter()的示例
```
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>JSTL fn:substringAfter() example</title>
</head>
<body>
<c:set var="name" value="Rahul Pratap Singh"/>
${fn:substringAfter(name, "Pr")}
</body>
</html>
```
**输出:**
![substring-after-given-string](../Images/0a274f265060e374e4aa5310508148e3.jpg)
### FN:substringBefore()
它与 fn:substringAfter 函数正好相反。它返回位于指定字符串值之前的原始字符串部分。
#### Syntax
```
String fn:substringBefore(String input, String beforestring)
```
“beforestring”之前的“input”部分将作为此函数的输出返回
#### fn:substringBefore()的示例
```
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>JSTL fn:substringBefore() example</title>
</head>
<body>
<c:set var="justastring" value="Hi, How are you??"/>
${fn:substringBefore(justastring, "are")}
</body>
</html>
```
**输出:**
![substring-before-a-given-term](../Images/4168989930ceac88ddd1612484a61825.jpg)
\ No newline at end of file
# fn:substring(),fn:substringAfter()&amp; fn:substringBefore()函数 # `fn:substring()`,`fn:substringAfter()`和`fn:substringBefore()`函数
> 原文: [https://beginnersbook.com/2013/12/jstl-substring-substringafter-substringbefore-functions/](https://beginnersbook.com/2013/12/jstl-substring-substringafter-substringbefore-functions/) > 原文: [https://beginnersbook.com/2013/12/jstl-substring-substringafter-substringbefore-functions/](https://beginnersbook.com/2013/12/jstl-substring-substringafter-substringbefore-functions/)
在本教程中,我们将讨论 JSTL 的 **fn:substring(),fn:substringAfter()和 fn:substringBefore()函数**。所有这些函数都用于从给定的输入字符串中获取字符串的一部分。在所有三个函数中获得输出的方式是不同的。 在本教程中,我们将讨论 JSTL 的``fn:substring()`,`fn:substringAfter()`和 `fn:substringBefore()`函数`。所有这些函数都用于从给定的输入字符串中获取字符串的一部分。在所有三个函数中获得输出的方式是不同的。
### fn:substring() ### `fn:substring()`
此函数根据给定的开始和结束位置返回给定输入字符串的子字符串。 此函数根据给定的开始和结束位置返回给定输入字符串的子字符串。
...@@ -14,12 +14,12 @@ ...@@ -14,12 +14,12 @@
String fn:substring(String inputstring, int start, int end) String fn:substring(String inputstring, int start, int end)
``` ```
* 返回函数类型:String * 返回函数类型:`String`
* inputstring:需要从中获取子字符串的字符串 * `inputstring`:需要从中获取子字符串的字符串
* start:子串的起始位置 * `start`:子串的起始位置
* 结束:子串的结束位置 * `end`:子串的结束位置
#### 示例 - fn:substring()函数 #### 示例 - `fn:substring()`函数
在这个例子中,我们通过提供子字符串的起始和结束位置从给定字符串中获取子字符串。 在这个例子中,我们通过提供子字符串的起始和结束位置从给定字符串中获取子字符串。
...@@ -41,19 +41,19 @@ ${fn:substring(msg, 10, 26)} ...@@ -41,19 +41,19 @@ ${fn:substring(msg, 10, 26)}
![substring-from-given-string](../Images/eafa7b97915c6e00215f88624d2454e3.jpg) ![substring-from-given-string](../Images/eafa7b97915c6e00215f88624d2454e3.jpg)
### FN:substringAfter() ### `fn:substringAfter()`
它返回给定字符串的一部分,该字符串位于提供的字符串值之后。 它返回给定字符串的一部分,该字符串位于提供的字符串值之后。
#### Syntax #### 语法
``` ```
String fn:substringAfter(String input, String afterstring) String fn:substringAfter(String input, String afterstring)
``` ```
在此函数返回“afterstring”之后输入中存在的内容。请参阅以下示例,以便更清楚地了解此主题。 在此函数返回`afterstring`之后输入中存在的内容。请参阅以下示例,以便更清楚地了解此主题。
#### fn:substringAfter()的示例 #### `fn:substringAfter()`的示例
``` ```
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
...@@ -73,19 +73,19 @@ ${fn:substringAfter(name, "Pr")} ...@@ -73,19 +73,19 @@ ${fn:substringAfter(name, "Pr")}
![substring-after-given-string](../Images/0a274f265060e374e4aa5310508148e3.jpg) ![substring-after-given-string](../Images/0a274f265060e374e4aa5310508148e3.jpg)
### FN:substringBefore() ### `fn:substringBefore()`
它与 fn:substringAfter 函数正好相反。它返回位于指定字符串值之前的原始字符串部分。 它与`fn:substringAfter`函数正好相反。它返回位于指定字符串值之前的原始字符串部分。
#### Syntax #### 语法
``` ```
String fn:substringBefore(String input, String beforestring) String fn:substringBefore(String input, String beforestring)
``` ```
“beforestring”之前的“input”部分将作为此函数的输出返回 `beforestring`之前的`input`部分将作为此函数的输出返回
#### fn:substringBefore()的示例 #### `fn:substringBefore()`的示例
``` ```
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
......
# fn:substring(),fn:substringAfter()&amp; fn:substringBefore()函数
> 原文: [https://beginnersbook.com/2013/12/jstl-substring-substringafter-substringbefore-functions/](https://beginnersbook.com/2013/12/jstl-substring-substringafter-substringbefore-functions/)
在本教程中,我们将讨论 JSTL 的 **fn:substring(),fn:substringAfter()和 fn:substringBefore()函数**。所有这些函数都用于从给定的输入字符串中获取字符串的一部分。在所有三个函数中获得输出的方式是不同的。
### fn:substring()
此函数根据给定的开始和结束位置返回给定输入字符串的子字符串。
#### 语法
```
String fn:substring(String inputstring, int start, int end)
```
* 返回函数类型:String
* inputstring:需要从中获取子字符串的字符串
* start:子串的起始位置
* 结束:子串的结束位置
#### 示例 - fn:substring()函数
在这个例子中,我们通过提供子字符串的起始和结束位置从给定字符串中获取子字符串。
```
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>JSTL fn:substring() example</title>
</head>
<body>
<c:set var="msg" value="This is an example of JSTL function"/>
${fn:substring(msg, 10, 26)}
</body>
</html>
```
**输出:**
![substring-from-given-string](../Images/eafa7b97915c6e00215f88624d2454e3.jpg)
### FN:substringAfter()
它返回给定字符串的一部分,该字符串位于提供的字符串值之后。
#### Syntax
```
String fn:substringAfter(String input, String afterstring)
```
在此函数返回“afterstring”之后输入中存在的内容。请参阅以下示例,以便更清楚地了解此主题。
#### fn:substringAfter()的示例
```
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>JSTL fn:substringAfter() example</title>
</head>
<body>
<c:set var="name" value="Rahul Pratap Singh"/>
${fn:substringAfter(name, "Pr")}
</body>
</html>
```
**输出:**
![substring-after-given-string](../Images/0a274f265060e374e4aa5310508148e3.jpg)
### FN:substringBefore()
它与 fn:substringAfter 函数正好相反。它返回位于指定字符串值之前的原始字符串部分。
#### Syntax
```
String fn:substringBefore(String input, String beforestring)
```
“beforestring”之前的“input”部分将作为此函数的输出返回
#### fn:substringBefore()的示例
```
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>JSTL fn:substringBefore() example</title>
</head>
<body>
<c:set var="justastring" value="Hi, How are you??"/>
${fn:substringBefore(justastring, "are")}
</body>
</html>
```
**输出:**
![substring-before-a-given-term](../Images/4168989930ceac88ddd1612484a61825.jpg)
\ No newline at end of file
# fn:trim()和 fn:startsWith()JSTL 函数
> 原文: [https://beginnersbook.com/2013/12/fn-trim-and-fn-startswith-jstl-functions/](https://beginnersbook.com/2013/12/fn-trim-and-fn-startswith-jstl-functions/)
在这篇文章中,我们讨论了两个对字符串进行操作的函数。这些函数是 fn:trim()和 fn:startsWith()。函数 fn:trim()从字符串的开头和结尾删除空格,fn:startsWith()检查指定的字符串是否是给定字符串的前缀。
#### JSTL fn:trim()函数
它从提供的字符串的开头和结尾删除空格字符。
**语法:**
```
String fn:trim(String input)
```
**输入** String 的开头和结尾删除空格后,该函数返回字符串。
#### 例
在这个例子中,我们有一个字符串,它在字符串“mymsg”的开头和结尾附加了很少的空格字符,我们正在使用该函数截断这些空格。
```
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>fn:trim() example in JSTL</title>
</head>
<body>
<c:set var="mymsg" value=" This is the test String "/>
${fn:trim(mymsg)}
</body>
</html>
```
**输出截图:**
![trim-string-example](../Images/8d646ef89ad19beeee4a4fdf134c0847.jpg)
#### fn:JSTL 中的 startsWith()函数
它检查给定的字符串是否以特定的字符串值开头。
**Syntax:**
```
boolean fn:startsWith(String input, String prefix)
```
此函数返回一个布尔值。当字符串以给定前缀开头时它给出 true,否则返回 false。
#### Example
这里我们有一个长字符串和两个子字符串,我们正在检查字符串是否以任何子字符串开头。
```
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>fn:startsWith example</title>
</head>
<body>
<c:set var="mymsg" value="Example of JSTL function"/>
The string starts with "Example": ${fn:startsWith(mymsg, 'Example')}
<br>The string starts with "JSTL": ${fn:startsWith(mymsg, 'JSTL')}
</body>
</html>
```
**输出:** PFB 上面例子的输出截图。
![check-string-starting-from-given-string](../Images/2ad13556dd4b2862da6645ab1197cb64.jpg)
\ No newline at end of file
# fn:toUpperCase() - JSTL 函数 # `fn:toUpperCase()` - JSTL 函数
> 原文: [https://beginnersbook.com/2013/12/fn-touppercase-jstl-function/](https://beginnersbook.com/2013/12/fn-touppercase-jstl-function/) > 原文: [https://beginnersbook.com/2013/12/fn-touppercase-jstl-function/](https://beginnersbook.com/2013/12/fn-touppercase-jstl-function/)
它与 [fn:toLowerCase()函数](https://beginnersbook.com/2013/12/fn-tolowercase-jstl-function/)正好相反。它将输入字符串转换为大写字符串。输入字符串的所有字符都被替换为相应的大写字符。需要更改的字符串作为函数的参数提供,并且函数返回转换后的字符串。我们可以将字符串作为变量传递,或者只是在函数调用期间对其进行硬编码。 它与[`fn:toLowerCase()`函数](https://beginnersbook.com/2013/12/fn-tolowercase-jstl-function/)正好相反。它将输入字符串转换为大写字符串。输入字符串的所有字符都被替换为相应的大写字符。需要更改的字符串作为函数的参数提供,并且函数返回转换后的字符串。我们可以将字符串作为变量传递,或者只是在函数调用期间对其进行硬编码。
#### 语法 #### 语法
...@@ -10,9 +10,9 @@ ...@@ -10,9 +10,9 @@
String fn:toUpperCase(String input) String fn:toUpperCase(String input)
``` ```
它将输入字符串转换为大写后返回 String 它将输入字符串转换为大写后返回`String`
#### fn:toUpperCase()的示例 #### `fn:toUpperCase()`的示例
在这里,我们使用该函数将少量字符串转换为其大写字母。 在这里,我们使用该函数将少量字符串转换为其大写字母。
...@@ -33,6 +33,6 @@ String fn:toUpperCase(String input) ...@@ -33,6 +33,6 @@ String fn:toUpperCase(String input)
**输出:** **输出:**
字符串**作者****网站**被所有大写字母替换。 字符串`"author"``"site"`被所有大写字母替换。
![fn-toUpperCase-example](../Images/cd6a6d6734e4e63ce650f70d24cc5285.jpg) ![fn-toUpperCase-example](../Images/cd6a6d6734e4e63ce650f70d24cc5285.jpg)
\ No newline at end of file
# fn:toLowerCase() - JSTL 函数 # `fn:toLowerCase()` - JSTL 函数
> 原文: [https://beginnersbook.com/2013/12/fn-tolowercase-jstl-function/](https://beginnersbook.com/2013/12/fn-tolowercase-jstl-function/) > 原文: [https://beginnersbook.com/2013/12/fn-tolowercase-jstl-function/](https://beginnersbook.com/2013/12/fn-tolowercase-jstl-function/)
...@@ -10,9 +10,9 @@ ...@@ -10,9 +10,9 @@
String fn:toLowerCase(String  input) String fn:toLowerCase(String  input)
``` ```
返回类型:字符串;参数:String 类型的单个参数。在将输入字符串转换为小写后返回一个 String 返回类型:`String`;参数:`String`类型的单个参数。在将输入字符串转换为小写后返回一个`String`
#### 示例 0f fn:toLowerCase() #### `fn:toLowerCase()`示例
在这个例子中,我们将这个函数应用于两个字符串 - 一个是字符串变量,另一个是硬编码字符串,作为函数的参数给出。正如您在输出中看到的那样,它已将变量的值和硬编码的字符串值替换为小写。在此代码之后提供输出的屏幕截图。 在这个例子中,我们将这个函数应用于两个字符串 - 一个是字符串变量,另一个是硬编码字符串,作为函数的参数给出。正如您在输出中看到的那样,它已将变量的值和硬编码的字符串值替换为小写。在此代码之后提供输出的屏幕截图。
......
# fn:replace() - JSTL 函数 # `fn:replace()` - JSTL 函数
> 原文: [https://beginnersbook.com/2013/12/fn-replace-jstl-function/](https://beginnersbook.com/2013/12/fn-replace-jstl-function/) > 原文: [https://beginnersbook.com/2013/12/fn-replace-jstl-function/](https://beginnersbook.com/2013/12/fn-replace-jstl-function/)
它在输入中搜索一个字符串,并用提供的字符串替换它。以下是 fn:replace()函数的基本语法。 它在输入中搜索一个字符串,并用提供的字符串替换它。以下是`fn:replace()`函数的基本语法。
#### 语法 #### 语法
...@@ -10,13 +10,13 @@ ...@@ -10,13 +10,13 @@
String fn:replace(String input, String search_for, String replace_with) String fn:replace(String input, String search_for, String replace_with)
``` ```
三个字符串参数和返回类型也是 String。它搜索**输入**中的 **search_for** 字符串,并将其替换为 **replace_with** 字符串。如果未找到该字符串,则返回实际输入。 三个字符串参数和返回类型也是`String`。它搜索`input`中的`search_for`字符串,并将其替换为`replace_with`字符串。如果未找到该字符串,则返回实际输入。
**注**:它区分大小写处理。 **注**:它区分大小写处理。
#### 例 #### 例
在这个例子中,我们在两个输入字符串上使用 **fn:replace()**函数。 在这个例子中,我们在两个输入字符串上使用`fn:replace()`函数。
``` ```
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
...@@ -36,6 +36,6 @@ ${fn:replace(randomstring, "abc", "hello")} ...@@ -36,6 +36,6 @@ ${fn:replace(randomstring, "abc", "hello")}
**输出:** **输出:**
观察输出,你会发现 **randomstring** 变量中的“ABC”保持不变,而其他“abc”子串被“hello”替换。它发生的原因是区分大小写,我们在上面的例子中替换了小写的“abc” 观察输出,你会发现`randomstring`变量中的`"ABC"`保持不变,而其他`"abc"`子串被`"hello"`替换。它发生的原因是区分大小写,我们在上面的例子中替换了小写的`"abc"`
![fn-replace-example](../Images/02543ea786a7b481307b41848ef1b643.jpg) ![fn-replace-example](../Images/02543ea786a7b481307b41848ef1b643.jpg)
\ No newline at end of file
...@@ -11,18 +11,15 @@ ...@@ -11,18 +11,15 @@
+ [JSTL`<c:url>`核心标签](15.md) + [JSTL`<c:url>`核心标签](15.md)
+ [JSTL`<c:redirect>`核心标签](16.md) + [JSTL`<c:redirect>`核心标签](16.md)
+ [JSTL 功能](17.md) + [JSTL 功能](17.md)
+ [fn:contains() - JSTL 函数](18.md) + [`fn:contains()` - JSTL 函数](18.md)
+ [fn:containsIgnoreCase() - JSTL 函数](19.md) + [`fn:containsIgnoreCase()` - JSTL 函数](19.md)
+ [fn:indexOf() - JSTL 函数](20.md) + [`fn:indexOf()` - JSTL 函数](20.md)
+ [fn:escapeXml() - JSTL 函数](21.md) + [`fn:escapeXml()` - JSTL 函数](21.md)
+ [fn:join()和 fn:split()JSTL 函数](22.md) + [`fn:join()`和 `fn:split()`JSTL 函数](22.md)
+ [fn:length() - JSTL 函数](23.md) + [`fn:length()` - JSTL 函数](23.md)
+ [fn:trim()和 fn:startsWith()JSTL 函数](24.md) + [`fn:trim()`和 `fn:startsWith()`JSTL 函数](24.md)
+ [fn:endsWith() - JSTL 函数](25.md) + [`fn:endsWith()` - JSTL 函数](25.md)
+ [fn:substring(),fn:substringAfter()&amp; fn:substringBefore()函数](26.md) + [`fn:substring()`,`fn:substringAfter()`&amp; `fn:substringBefore()`函数](27.md)
+ [fn:substring(),fn:substringAfter()&amp; fn:substringBefore()函数](27.md) + [`fn:toUpperCase()` - JSTL 函数](30.md)
+ [fn:substring(),fn:substringAfter()&amp; fn:substringBefore()函数](28.md) + [`fn:toLowerCase()` - JSTL 函数](31.md)
+ [fn:trim()和 fn:startsWith()JSTL 函数](29.md) + [`fn:replace()` - JSTL 函数](32.md)
+ [fn:toUpperCase() - JSTL 函数](30.md)
+ [fn:toLowerCase() - JSTL 函数](31.md)
+ [fn:replace() - JSTL 函数](32.md)
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册