為了完整起見,我這裡再用一些例子加以說明 ${ } 的一些特異功能:
假設我們定義了一個變量為:
file=/dir1/dir2/dir3/my.file.txt
我們可以用 ${ } 分別替換獲得不同的值:
${file#*/}:拿掉第一條 / 及其左邊的字串:dir1/dir2/dir3/my.file.txt
${file##*/}:拿掉最後一條 / 及其左邊的字串:my.file.txt
${file#*.}:拿掉第一個 . 及其左邊的字串:file.txt
${file##*.}:拿掉最後一個 . 及其左邊的字串:txt
${file%/*}:拿掉最後條 / 及其右邊的字串:/dir1/dir2/dir3
${file%%/*}:拿掉第一條 / 及其右邊的字串:(空值)
${file%.*}:拿掉最後一個 . 及其右邊的字串:/dir1/dir2/dir3/my.file
${file%%.*}:拿掉第一個 . 及其右邊的字串:/dir1/dir2/dir3/my
記憶的方法為:
# 是去掉左邊(在鑑盤上 # 在 $ 之左邊)
% 是去掉右邊(在鑑盤上 % 在 $ 之右邊)
單一符號是最小匹配﹔兩個符號是最大匹配。
分享到:
相关推荐
总结起来,Struts2中的井号(#)、星号(*)和百分号(%)在OGNL表达式语言中有着特定的含义和用法,它们极大地提高了代码的可读性和维护性,简化了Web应用开发中的数据处理和逻辑表达。通过熟练掌握这些符号的使用...
总结来说,当我们在使用JavaScript进行URL传值时,面对URL中的特殊字符,主要可以通过两种方法解决转义问题:一是手动替换为百分号编码,二是使用内置的encodeURIComponent()函数。手动替换的方法适用于已知需要转义...
`escape()`函数是JavaScript中的一个全局函数,它将非字母数字字符转换为十六进制的ASCII表示,并在每个字符前加上百分号(%)。例如,`#`会被编码为`%23`。这样,`9#888`会被编码成`9%23888`,当这样的编码值通过...
在处理URL时,我们经常需要对特殊字符进行编码,比如空格、引号、尖括号、百分号、井字号等。这是因为这些字符在URL中有特定的用途,或者在网络传输中可能引起问题。例如,空格如果不编码,许多系统会将其解释为分隔...
URL转码(也称为百分号编码或Percent-Encoding)是将非ASCII字符、保留字符以及一些特殊符号转换为一种适用于URL的标准格式的过程。这一过程对于确保URL能够被正确解析至关重要。 #### 一、URL转码方法 URL转码的...
1. `#` 井号:用于注释,当它出现在行首或命令末尾时,该行被视为注释,不会被执行。例如: ```bash # This is a comment echo "Hello, World!" # This will print the message ``` 2. `~`:代表当前用户的家...
5. 百分号"%":指定特殊字符,编码为"%25"。 6. 井号"#":表示书签,编码为"%23"。 7. 和号"&":在URL中用来分隔指定的参数,编码为"%26"。 8. 等号"=":用来指定参数的值,编码为"%3D"。 接下来,文章提供了两种...
这个方法接受一个字符串和字符集作为参数,将字符串中的特殊字符转换为百分号编码。在上述例子中,如果我们的字符集是UTF-8,可以这样做: ```jsp <% String sUDRName6 = "A&T Plastic"; String encodedName = ...
)、百分号(%)、井字号(#)、和与号(&)以及等号(=)。为了解决这些问题,我们需要对这些特殊字符进行编码,以便它们能在URL中安全地传递。 1. **特殊字符编码**: - **+**: 在URL中,加号通常表示空格,编码...
- **百分号(Percent Sign)**(十进制编号37):用于表示百分比。 - **Ampersand(&)**(十进制编号38):在HTML中用于标识实体的开始。 - **单引号(Apostrophe)**(十进制编号39):用于表示省略或所有格。 ...
为了正确传递这些特殊字符,就需要将它们转换为特定的百分号编码(百分比编码)。 以下是常见的URL特殊字符及其编码: 1. 加号(+): 在URL中代表空格,其编码为 `%2B`。 2. 空格: 在URL中可以用加号(+)或者编码...
URL编码(也称为百分号编码)是一种用于在URL中表示特殊字符的方法。这是因为URL中的某些字符在不同的上下文中可能具有特殊含义,例如空格、斜杠等。为了确保这些字符能正确地被解析并传输,就需要将它们转换成一种...
\(\)\^\*\""\]'%~#-&]"`定义了需要转义的一系列特殊字符,包括方括号`[]`、加号`+`、反斜杠`\`、竖线`|`、圆括号`()`、 caret `^`、星号`*`、双引号`"`、单引号`'`、百分号`%`、波浪线`~`、井号`#`、破折号`-`和与号...
“struts2 井号,星号,百分号.txt”可能详细解释了这三个特殊字符在OGNL中的作用。井号`#`用于访问ActionContext,例如`#{session.user}`获取Session中的user对象。星号`*`常用于数组或集合的遍历,如`*...
**% (百分号)** - **定义**:表示零个、一个或多个字符。 - **示例**: - `SELECT * FROM employees WHERE last_name LIKE '%son'`:此查询将返回所有姓氏以“son”结尾的员工记录。 ##### 2. **_ (下划线)** ...
可打印字符包括了数字0到9、大小写字母A到Z和a到z、标点符号以及一些特殊符号,例如美元符号$、百分号%、井号#等。这些字符在ASCII码表中占据了32到126的范围。 控制字符在ASCII码表中占据0到31以及127的范围。这些...
2. `decodeURI()`:与`encodeURI()`相反,此函数用于解码已编码的URI,将百分号编码恢复为原始字符。 3. `encodeURIComponent()`:这个函数更加严格,会编码更多字符,除了冒号":"、正斜线"/"、问号"?"和@符号,...
加shift键后,1键变成感叹号,双引号,井号,美元,百分号,和撇号等特殊字符,"|"为竖线。 - 第四行:` { + * } < > ? 。加shift后,`键变为大波浪线,"{"和"}"对应花括号,"+"和"*"为加号和乘号,"<>"为小于和...
11. **Access特殊字符**:字段名不能包含的字符包括单引号(')、双引号(")、井号(#)、美元符号($)、百分号(%)、星号(*)、斜杠(/)、反斜杠(\)、问号(?)、尖号(#)、冒号(:)、分号(;)、逗号(,)、空格以及一些特殊字符如`...