- Tham gia
- 23/3/16
- Bài viết
- 705
- Được thích
- 52
không phải. do mình tạo 1 Textbox nhằm yêu cầu người dùng nhập Tên hoặc Số điện thoại. Nên khi họ ấn nhầm hay cố tình mình đều lọc đượcDữ liệu bị virus chèn kí tự lạ vô rùi.
không phải. do mình tạo 1 Textbox nhằm yêu cầu người dùng nhập Tên hoặc Số điện thoại. Nên khi họ ấn nhầm hay cố tình mình đều lọc đượcDữ liệu xuất ra từ phần mềm Xê cọng cọng. Thớt có từng nói là trình độ dân GPE không hiểu nổi đâu.
không phải. do mình tạo 1 Textbox nhằm yêu cầu người dùng nhập Tên hoặc Số điện thoại. Nên khi họ ấn nhầm hay cố tình mình đều lọc đượcBài kia là quan ra lệnh chứ nhờ giúp gì đâu mà théc méc.
Vậy mà cũng có người làm.![]()
không phải. do mình tạo 1 Textbox nhằm yêu cầu người dùng nhập Tên hoặc Số điện thoại. Nên khi họ ấn nhầm hay cố tình mình đều lọc đượcLàm khách sạn mà sao dữ liệu kỳ thế bạn?
không phải. do mình tạo 1 Textbox nhằm yêu cầu người dùng nhập Tên hoặc Số điện thoại. Nên khi họ ấn nhầm hay cố tình mình đều lọc đượcỢ. Sao bài lại cụt ngủn mỗi khúc cuối vậy ta.
Kiểu này khó hiểu lắm. Kiểu ăn cá mất đầu thấy ghê ghê.![]()
Bác tranh thủ giúp e nha. e nhiều việc lắm .giờ bận rồi chào bác. Nhớ là 2 tiếng nữa có đáp án nha. ThankDữ liệu xuất ra từ phần mềm Xê cọng cọng. Thớt có từng nói là trình độ dân GPE không hiểu nổi đâu.
Áp dụng chút C++ vào nhá hàng tíLọc được mốc xì. Theo bài #1 thì là [A-Z0-9]. Tức là Roman Latin uppercase.
Roman Latin lowercase, và Unicode đi đời hết.
Điệu nàyn tối thiểu phải 3 tiếng 4 lời.
Function cleanString(text As String) As String
Dim output As String
Dim c
For i = 1 To Len(text)
c = Mid(text, i, 1)
If (c >= "a" And c <= "z") Or (c >= "0" And c <= "9") Or (c >= "A" And c <= "Z") Then
output = output & c
Else
output = output & " "
End If
Next
cleanString = Replace(output, " ", "")
End Function
Dân C++ mà vết code như vầy thì ấu trĩ quá.Áp dụng chút C++ vào nhá hàng tí
Mã:Function cleanString(text As String) As String Dim output As String Dim c For i = 1 To Len(text) c = Mid(text, i, 1) If (c >= "a" And c <= "z") Or (c >= "0" And c <= "9") Or (c >= "A" And c <= "Z") Then output = output & c Else output = output & " " End If Next cleanString = Replace(output, " ", "") End Function
ELSE để làm gì? Để REPLACE có công ăn việc làm?Áp dụng chút C++ vào nhá hàng tí
Mã:Function cleanString(text As String) As String Dim output As String Dim c For i = 1 To Len(text) c = Mid(text, i, 1) If (c >= "a" And c <= "z") Or (c >= "0" And c <= "9") Or (c >= "A" And c <= "Z") Then output = output & c Else output = output & " " End If Next cleanString = Replace(output, " ", "") End Function
Code cóp từ giải thuật:ELSE để làm gì? Để REPLACE có công ăn việc làm?
Chưa hiểu bác gửi các bảng đó dùng để làm gì . bác có thể viết code được không ?
Num Char() 48 0 49 1 50 2 51 3 52 4 53 5 54 6 55 7 56 8 57 9 58: 59; 60< 61= 62> 63? 64@ 65A 66B 67C 68D 69E 70F 71G 72H 73I 74J 75K 76L 77M 78N 79O 80P 81Q 82R 83S 84T 85U 86V 87W 88X 89Y 90Z
Code C nó như vầy (hy vọng nếu thiên hạ học C thì mình đòi USD50/tiết. 1/4 C++ đủ xài rồi)
// code loại các ký tự ngoài "A-Za-z0-9" trong string s
char *spNu = s, *spOl = s-1; // con trỏ duyệt chuỗi
while (*++spOl) // nếu 0 là hết chuỗi
if ( *spOl >= '0' && *spOl <= '9' || *spOl | 32 >= 'a' && *spOl | 32 <= 'z') *spNu++ = *spOl;
*spNu = '\0'; // kết chuỗi mới
// Chú thích: trong mã ASCII, ký tự hoa và thường khác nhau chỉ một bit 32. Đem mẫu tự "A-Z" Or với 32 tức là LowerCase chúng.
Code VBA không được gọn nhẹ như vậy vì:
1. VBA không có con trỏ (*) và biến ký tự (char)
2. VBA không có toán tử tăng/giảm (++ và --)
Tuy nhiên, vì không dùng biến ký tự cho nên VBA có thể đối diện thẳng với Unicode. Nếu gặp Unicode thì C (tiêu chuẩn C11) phải dùng thư viện uchar.h
' code loại các ký tự ngoài "A-Za-z0-9" trong string s
Dim i1 As Integer, i2 As Integer
Dim c As String
For i1 = 1 To Len(s)
c = Mid(s, i1, 1)
If c >= "0" And c <= "9" Or LCase(c) >= "a" And LCase(c) <= "z" Then
i2 = i2 + 1
Mid(s, i2, 1) = c
End If
Next i1
s = Left(s, i2)
Test trên nền nào? trình dịch nào? cái hàm gói code nó trả về cái gì?Đã test code không chạy đúng yêu cầu. cần xem lại thuật toán C++
TEST TRÊN C ++. KẾT QUẢ TRẬT LẤTTest trên nền nào? trình dịch nào? cái hàm gói code nó trả về cái gì?
Có biết C và C++ khác nhau ra sao không? Dân chỉ biết dùng ba cái class cung cấp sẵn từ phụ kiện mà đòi phê code C. Dóc tổ.
Bạn dùng hàm tự tạo thử xem.Chào cả nhà GPE. em cần công thức hoặc code lọc ra chử cái hoặc số như hinh mô tả bên dưới.
View attachment 233472
Xin chân thành cảm ơn !
Nếu dùng regex thì chỉ cần tìm các ký tự không có trong [A-Za-z0-9] rồi Replace chúng với "".Bạn dùng hàm tự tạo thử xem.
Code C nó như vầy (hy vọng nếu thiên hạ học C thì mình đòi USD50/tiết. 1/4 C++ đủ xài rồi)
// code loại các ký tự ngoài "A-Za-z0-9" trong string s
char *spNu = s, *spOl = s-1; // con trỏ duyệt chuỗi
while (*++spOl) // nếu 0 là hết chuỗi
if ( *spOl >= '0' && *spOl <= '9' || *spOl | 32 >= 'a' && *spOl | 32 <= 'z') *spNu++ = *spOl;
*spNu = '\0'; // kết chuỗi mới
// Chú thích: trong mã ASCII, ký tự hoa và thường khác nhau chỉ một bit 32. Đem mẫu tự "A-Z" Or với 32 tức là LowerCase chúng.