Làm cách nào để xóa khoảng trắng khỏi chuỗi trong as3?Xóa khoảng trống trong as3
Tôi muốn có thể xóa tất cả trả lại vận chuyển, dấu cách, tab, v.v.
Làm cách nào để xóa khoảng trắng khỏi chuỗi trong as3?Xóa khoảng trống trong as3
Tôi muốn có thể xóa tất cả trả lại vận chuyển, dấu cách, tab, v.v.
Bạn có thể sử dụng RegExp.
var rex:RegExp = /[\s\r\n]+/gim;
var str:String = "This is a string.";
str = str.replace(rex,'');
// str is now "Thisisastring."
Đối với cắt tỉa trước và mặt sau của chuỗi, sử dụng
var rex:RegExp /^\s*|\s*$/gim;
Cách đơn giản loại bỏ không chỉ không gian nhưng bất kỳ char cho rằng vấn đề được quy định như sau,
//Tested on Flash CS5 and AIR 2.0
//Regular expressions
var spaces:RegExp =//gi; // match "spaces" in a string
var dashes:RegExp = /-/gi; // match "dashes" in a string
//Sample string with spaces and dashes
var str:String = "Bu s ~ Tim e - 2-50-00";
str = str.replace(spaces, ""); // find and replace "spaces"
str = str.replace(dashes, ":"); // find and replace "dashes"
trace(str); // output: Bus~Time:2:50:00
Nếu bạn có quyền truy cập vào thư viện AS3 Flex, cũng có StringUtil.trim(" my string ")
. See here cho tài liệu.
Nó không làm chính xác những gì OP là sau, nhưng vì đây là câu trả lời hàng đầu trên google cho AS3 Chuỗi cắt tỉa, tôi nghĩ rằng nó muốn có giá trị đăng giải pháp này cho yêu cầu trimy Stringy thông thường hơn.
Tested và hoạt động trên AnimateCC cho ứng dụng không khí iOS:
// Regular expressions
var spaces:RegExp =//gi; // match "spaces" in a string
var dashes:RegExp = /-/gi; // match "dashes" in a string
// Sample string with spaces and dashes
loginMC.userName.text = loginMC.userName.text.replace(spaces, ""); // find and replace "spaces"
loginMC.userName.text = loginMC.userName.text.replace(dashes, ":"); // find and replace "dashes"
trace(loginMC.userName.text);
Làm thế nào tôi có thể tạo RegExp của riêng tôi. Có tuts nào không? – Benny
@Benny Geo: Hãy thử http://www.regular-expressions.info – Robusto
Dấu sao là sai ở đây, vì dấu hoa thị cũng sẽ khớp với các chuỗi có độ dài bằng không và nếu bạn muốn thay thế tất cả các khoảng trắng bằng một khoảng trắng, nó sẽ không hoạt động như mong đợi. Sử dụng dấu cộng thay thế - var rex: RegExp =/[\ s \ r \ n] +/gim; – Ofir