translate
Hàm translate đánh giá một chuỗi và một tập ký tự để thay thế, rồi trả về chuỗi đã được thay thế.
Cú pháp
translate(string, abc, XYZ)
Tham số
Giá trị trả về
Chuỗi đã được thay thế.
Mô tả
Với mỗi ký tự trong string, nếu abc chứa ký tự đó, nó sẽ được thay bằng ký tự ở cùng chỉ số trong XYZ. Nếu abc không chứa ký tự đó, nó sẽ được giữ nguyên.
- Nếu
abcdài hơnXYZ, các ký tự dư ở cuốiabcsẽ được ánh xạ thành chuỗi rỗng (tức là chúng bị loại khỏi chuỗi nguồn). - Nếu
XYZchứa nhiều ký tự hơnabc, các ký tự dư sẽ bị bỏ qua. - Nếu một ký tự xuất hiện nhiều lần trong
abc, lần xuất hiện đầu tiên sẽ quyết định ký tự thay thế.
translate() là hàm thay thế từng ký tự, không phải hàm regexp hoặc thay thế chuỗi. Các chuỗi abc và XYZ biểu thị mã ký tự, không phải chuỗi con. Điều này có nghĩa là nếu bạn gặp bất kỳ trường hợp nào ở trên, có thể bạn đang dùng phương thức này không đúng (ngoại trừ có lẽ việc dùng abc dài hơn để loại bỏ một số ký tự).
Một phép thay thế như vậy sẽ không cho ra The quick red fox như bạn có thể mong đợi; thay vào đó kết quả là The quick red fdx.
<xsl:value-of select="translate('The quick brown fox', 'brown', 'red')" />
Ví dụ
>Dùng translate() để chuyển đổi chữ hoa/thường
XPath lưu ý rằng hàm translate không phải là một giải pháp đủ cho việc chuyển đổi chữ hoa/thường trong mọi ngôn ngữ. Một phiên bản XPath tương lai có thể cung cấp thêm các hàm chuyển đổi chữ hoa/thường.
Tuy nhiên, hiện tại đây là cách gần nhất để chuyển một chuỗi sang chữ hoa hoặc chữ thường.
<xsl:value-of select="translate('The quick brown fox.', 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" />
Kết quả
THE QUICK BROWN FOX.
Thông số kỹ thuật
Hỗ trợ Gecko
Được hỗ trợ.