# `fn:replace()` - JSTL 函数

> 原文： [https://beginnersbook.com/2013/12/fn-replace-jstl-function/](https://beginnersbook.com/2013/12/fn-replace-jstl-function/)

它在输入中搜索一个字符串，并用提供的字符串替换它。以下是`fn:replace()`函数的基本语法。

#### 语法

```html
String fn:replace(String input, String search_for, String replace_with)
```

三个字符串参数和返回类型也是`String`。它搜索`input`中的`search_for`字符串，并将其替换为`replace_with`字符串。如果未找到该字符串，则返回实际输入。

**注**：它区分大小写处理。

#### 例

在这个例子中，我们在两个输入字符串上使用`fn:replace()`函数。

```html
<%@ 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:replace() example</title>
</head>
<body>
<c:set var="author" value="Chaitanya Singh"/>
<c:set var="randomstring" value="abc def abc ghi ABC"/>
${fn:replace(author, "Chaitanya", "Rahul")} 
${fn:replace(randomstring, "abc", "hello")}
</body>
</html>
```

**输出：**

观察输出，你会发现`randomstring`变量中的`"ABC"`保持不变，而其他`"abc"`子串被`"hello"`替换。它发生的原因是区分大小写，我们在上面的例子中替换了小写的`"abc"`。

![fn-replace-example](../Images/02543ea786a7b481307b41848ef1b643.jpg)