Hướng dẫn how do you use special characters in javascript? - làm thế nào để bạn sử dụng các ký tự đặc biệt trong javascript?

Hướng dẫn how do you use special characters in javascript? - làm thế nào để bạn sử dụng các ký tự đặc biệt trong javascript?
Hướng dẫn how do you use special characters in javascript? - làm thế nào để bạn sử dụng các ký tự đặc biệt trong javascript?

Trong JavaScript, bạn có thể thêm các ký tự đặc biệt vào chuỗi văn bản bằng cách sử dụng dấu dấu gạch chéo ngược.


Chèn ký tự đặc biệt

Backslash (\) được sử dụng để chèn các dấu nháy đơn, dòng mới, trích dẫn và các ký tự đặc biệt khác vào chuỗi văn bản.

Nhìn vào mã JavaScript sau:

var txt="We are the so-called "Vikings" from the north.";
document.write(txt);

Trong JavaScript, một chuỗi được bắt đầu và dừng lại với các trích dẫn đơn hoặc đôi. Điều này có nghĩa là chuỗi trên sẽ bị cắt xén: chúng ta là cái gọi là

Để giải quyết vấn đề này, bạn phải đặt dấu gạch chéo ngược (\) trước mỗi trích dẫn kép trong "Viking". Điều này biến mỗi trích dẫn kép thành một chuỗi theo nghĩa đen:

var txt="We are the so-called \"Vikings\" from the north.";
document.write(txt);

JavaScript bây giờ sẽ xuất trình chuỗi văn bản thích hợp: Chúng tôi là cái gọi là "người Viking" từ phía bắc.

Đây là một ví dụ khác:

document.write ("You \& I are singing!"); 

Ví dụ trên sẽ tạo ra đầu ra sau:

You & I are singing!

Bảng bên dưới liệt kê các ký tự đặc biệt khác có thể được thêm vào chuỗi văn bản với dấu dấu gạch chéo ngược:

Mã số Đầu ra
\ ' Trích dẫn duy nhất
\ " Báo giá kép
\ & ampers và
\\ dấu vết chéo ngược
\N dòng mới
\ r vận chuyển trở lại
\ t chuyển hướng
\ b Backspace
\ f thức ăn dạng


Hướng dẫn how do you use special characters in javascript? - làm thế nào để bạn sử dụng các ký tự đặc biệt trong javascript?
Hướng dẫn how do you use special characters in javascript? - làm thế nào để bạn sử dụng các ký tự đặc biệt trong javascript?



Làm cho các ứng dụng web của bạn trông giống như một triệu đô la

Hướng dẫn how do you use special characters in javascript? - làm thế nào để bạn sử dụng các ký tự đặc biệt trong javascript?
& nbsp; & nbsp;

Hầu hết các ứng dụng web ngày nay sử dụng các phương thức nhàm chán để trình bày dữ liệu cho người xem của họ bằng lưới hoặc các bảng HTML đơn giản. FusionCharts đưa "cuộc sống" vào các ứng dụng web bằng cách chuyển đổi dữ liệu đơn điệu thành các biểu đồ, đồng hồ đo & bản đồ sống động.

FusionCharts hoạt động với tất cả các công nghệ như ASP, ASP.NET, PHP, Coldfusion, Ruby on Rails, JSP, HTML, v.v. và kết nối với bất kỳ cơ sở dữ liệu nào để hiển thị biểu đồ hoạt hình & tương tác. Chỉ mất chưa đầy 15 phút và không có chuyên môn nào để xây dựng biểu đồ đầu tiên của bạn và chỉ một cái nhìn thoáng qua để làm say đắm khán giả của bạn. Thực tế này được chứng thực bởi 12.000 khách hàng của chúng tôi và 150.000 người dùng bao gồm phần lớn các công ty Fortune 500. Và vâng, các ứng dụng của bạn có thể trông giống như một triệu đô la bằng cách chi chỉ 69 đô la.

Vì vậy, hãy tiếp tục, tải xuống bản sao của FusionCharts và bắt đầu "Wow-ing" khách hàng của bạn ngay bây giờ!


Loại bỏ lớp công khai EXPECIALCHARACTERExample1 ..

Công khai tĩnh chính (chuỗi args []).

Chuỗi str = "#chuỗi%này chứa^ký tự*đặc biệt &." ;.String is a sequence of symbols or digits. Strings are among the most frequently used data types. Like any other data types, strings in TestComplete are represented as OLE-compatible variants.

str = str.replaceall ("[^a-za-z0-9]", "") ;.

JavaScript

Chủ đề này chứa thông tin về việc xử lý các chuỗi trong JavaScript và cung cấp các ví dụ về các hoạt động liên quan đến chuỗi. Nó chứa các phần sau:
str2 = 'It came out of night fog and looked weird: no sails, no lights and no crew.';
str3 = "'Ahoy! Is there anyone?' - the captain cried.";
str4 = '"Nobody." - was the answer.'

Điều cơ bản

Phương pháp, tài sảnSự mô tả
aqString.AddListItemThêm một mục mới vào một danh sách chuỗi.
aqString.ChangeListItemThay đổi giá trị của mục danh sách chuỗi với chỉ mục đã cho.
aqString.CompareSo sánh hai chuỗi được chỉ định.
________số 8Concatenates hai chuỗi được chỉ định.
aqString.DeleteListItemXóa một mục với chỉ mục đã cho khỏi danh sách chuỗi.
var txt="We are the so-called \"Vikings\" from the north.";
document.write(txt);
0
Tìm kiếm một chuỗi con trong chuỗi đã cho. Sử dụng phương pháp này thay vì
var txt="We are the so-called \"Vikings\" from the north.";
document.write(txt);
1 lỗi thời.
var txt="We are the so-called \"Vikings\" from the north.";
document.write(txt);
2
Tạo một chuỗi được định dạng.
var txt="We are the so-called \"Vikings\" from the north.";
document.write(txt);
3
Lấy một ký tự duy nhất từ ​​chuỗi đầu vào.
var txt="We are the so-called \"Vikings\" from the north.";
document.write(txt);
4
Trả về số lượng ký tự trong một chuỗi.
var txt="We are the so-called \"Vikings\" from the north.";
document.write(txt);
5
Trả về một mục riêng lẻ từ danh sách được truyền qua chuỗi đầu vào.
var txt="We are the so-called \"Vikings\" from the north.";
document.write(txt);
6
Trả về số lượng mục trong danh sách chuỗi.
var txt="We are the so-called \"Vikings\" from the north.";
document.write(txt);
7
Chèn một chuỗi sang một chuỗi khác tại vị trí được chỉ định.
var txt="We are the so-called \"Vikings\" from the north.";
document.write(txt);
8
Chỉ định một ký tự được sử dụng để tách các giá trị riêng lẻ trong một danh sách.
var txt="We are the so-called \"Vikings\" from the north.";
document.write(txt);
9
Bao quanh chuỗi được chỉ định trong báo giá.
document.write ("You \& I are singing!"); 
0
Chỉ định một biểu tượng được sử dụng làm dấu ngoặc kép.
document.write ("You \& I are singing!"); 
1
Xóa một số ký tự khỏi chuỗi đầu vào.
document.write ("You \& I are singing!"); 
2
Thay thế tất cả các lần xuất hiện của một chuỗi con bằng một chuỗi con khác.
document.write ("You \& I are singing!"); 
3
Lấy một chuỗi con từ chuỗi đầu vào.
document.write ("You \& I are singing!"); 
4
Chuyển đổi chuỗi được chỉ định thành chữ thường.
document.write ("You \& I are singing!"); 
5
Chuyển đổi chuỗi được chỉ định thành trường hợp trên.
document.write ("You \& I are singing!"); 
6
Loại bỏ khoảng trắng và kiểm soát các ký tự khỏi chuỗi được chỉ định.
document.write ("You \& I are singing!"); 
7
Chuyển đổi một chuỗi được trích dẫn thành một chuỗi chưa được trích xuất.

Một đối tượng kịch bản khác hữu ích cho thao tác chuỗi là

document.write ("You \& I are singing!"); 
8. Đối tượng này có một số phương thức chuyển đổi các giá trị của các loại khác nhau thành biểu diễn chuỗi và ngược lại.

Phương phápSự mô tả
document.write ("You \& I are singing!"); 
9
Chuyển đổi giá trị tiền tệ thành một chuỗi bằng cách sử dụng cài đặt định dạng được chỉ định.
You & I are singing!
0
Chuyển đổi giá trị tiền tệ thành một chuỗi.
You & I are singing!
1
Chuyển đổi giá trị ngày đã cho thành một chuỗi bằng định dạng được chỉ định.
You & I are singing!
2
Chuyển đổi giá trị ngày đã cho thành một chuỗi.
You & I are singing!
3
Chuyển đổi giá trị điểm nổi thành một chuỗi.
You & I are singing!
4
Chuyển đổi số đã cho thành một chuỗi.
You & I are singing!
5
Chuyển đổi chuỗi được chỉ định thành giá trị tiền tệ.
You & I are singing!
6
Chuyển đổi chuỗi được chỉ định thành giá trị ngày.
You & I are singing!
7
Chuyển đổi chuỗi được chỉ định thành giá trị ngày/thời gian.
You & I are singing!
8
Chuyển đổi chuỗi được chỉ định thành giá trị dấu phẩy động.
You & I are singing!
9
Chuyển đổi chuỗi được chỉ định thành giá trị số nguyên.
aqString0Chuyển đổi chuỗi được chỉ định thành giá trị số nguyên dài.
aqString1Chuyển đổi chuỗi được chỉ định thành giá trị thời gian.
aqString2Chuyển đổi giá trị biến thể được chỉ định thành một chuỗi.

Hơn nữa, JavaScript có đối tượng vốn có của riêng mình aqString3, nghĩa là một trình bao bọc cho kiểu dữ liệu chuỗi. Các chuỗi được sử dụng trong TestComplete tương thích với đối tượng này, hơn nữa, các đối tượng aqString3 được tạo ngầm cho mỗi chuỗi. Đó là, bạn có thể gọi các phương thức đối tượng không chỉ cho các phiên bản đối tượng mà cho bất kỳ chuỗi testComplete nào. Ví dụ: cuộc gọi phương thức sau là chính xác:

JavaScript

var mystr, mysubstr; ... myStr = "Đây là chuỗi của tôi"; mysubstr = mystr.substr (11,6); ... myStr, mySubStr;
...
myStr = "This is my string";
mySubStr = myStr.substr(11,6);
...

Một mô tả chi tiết về đối tượng aqString3 được cung cấp trên trang web Mạng lưới nhà phát triển Mozilla. Bảng dưới đây liệt kê các thuộc tính và phương thức chính của nó:

Thuộc tính, phương phápSự mô tả
chiều dàiTài sản. Trả về độ dài của chuỗi.
Charat (INDEX)Phương pháp. Trả về ký tự ở vị trí được chỉ định.
Charcodeat (INDEX)Phương pháp. Trả về một số nguyên đại diện cho mã hóa unicode của ký tự tại vị trí được chỉ định.
Concat ([String2 [, String3 [,. [, Stringn]]]]])Phương pháp. Trả về một giá trị chuỗi chứa sự kết hợp của hai hoặc nhiều chuỗi được cung cấp.
Fromcharcode ([code1 [, code2 [, ... [, coden]]]]]))Phương pháp. Trả về một chuỗi tương ứng với các số ký tự unicode được chỉ định.
Indexof (Subring [, StartIndex])Phương pháp. Trả về vị trí ký tự trong đó xảy ra lần đầu tiên của một chuỗi con.
Localecompare (StringExP)Phương pháp. Trả về một giá trị cho biết liệu hai chuỗi có tương đương với địa phương hiện tại hay không.
phù hợp (RGEXP)Phương pháp. Thực hiện tìm kiếm trên một chuỗi bằng cách sử dụng mẫu biểu thức chính quy và trả về một mảng chứa kết quả của tìm kiếm đó.
Thay thế (RGEXP, REPLACETEXT)Phương pháp. Trả về một bản sao của chuỗi bằng văn bản được thay thế bằng cách sử dụng biểu thức chính quy hoặc chuỗi tìm kiếm.
Tìm kiếm (RGEXP)Phương pháp. Trả về vị trí của khớp nối đầu tiên trong một tìm kiếm biểu thức chính quy.
lát (bắt đầu, [kết thúc])Phương pháp. Trả về một phần của một chuỗi.
chia ([phân tách [, giới hạn]]))Phương pháp. Trả về mảng các chuỗi kết quả khi một chuỗi được tách thành các chuỗi con.
Subrtr (bắt đầu [, chiều dài])Phương pháp. Trả về một chuỗi con bắt đầu tại một vị trí được chỉ định và có một độ dài được chỉ định.
Substring (bắt đầu, kết thúc)Phương pháp. Trả về chuỗi con tại vị trí được chỉ định trong một chuỗi.
Tolocalelowercase ()Phương pháp. Trả về một chuỗi trong đó tất cả các ký tự chữ cái đã được chuyển đổi thành chữ thường, có tính đến ngôn ngữ hiện tại.
tolocaleuppcase ()Phương pháp. Trả về một chuỗi trong đó tất cả các ký tự chữ cái đã được chuyển đổi thành chữ hoa, có tính đến ngôn ngữ hiện tại.
Tolowercase ()Phương pháp. Trả về một chuỗi trong đó tất cả các ký tự chữ cái đã được chuyển đổi thành chữ thường.
Đến trường hợp trên()Phương pháp. Trả về một chuỗi trong đó tất cả các ký tự chữ cái đã được chuyển đổi thành chữ hoa.
ToString ([Radix])Phương pháp. Trả về một biểu diễn chuỗi của một đối tượng.

Ký tự đặc biệt

Có một số cặp ký hiệu được sử dụng để đại diện cho các ký tự đặc biệt trong các chuỗi JavaScript. Tất cả đều bắt đầu với một ký tự dấu gạch chéo ngược (\) và thường được gọi là ký tự thoát. Các ký tự thoát sau đây được cho phép trong JavaScript.

Trình tự ký tựSự mô tả
\\Dấu vết chéo ngược
\ bBackspace
\ rVận chuyển trở lại
\ "Báo giá kép
\ fThức ăn dạng
\NDòng mới
\ 'Trích dẫn duy nhất
\ tChuyển hướng

Nhận độ dài chuỗi

Để có được tổng số ký tự trong một chuỗi, bạn có thể đọc thuộc tính aqString6 của đối tượng JavaScript aqString3 hoặc gọi phương thức

var txt="We are the so-called \"Vikings\" from the north.";
document.write(txt);
4. Vị trí ký tự trong JavaScript là dựa trên 0, do đó số vị trí tối đa trong chuỗi là độ dài-1. Mã sau đây cho thấy cả hai cách để có được độ dài chuỗi:

JavaScript

Chức năng StringLpmdemo () {& nbsp; & nbsp; let astring = "một số văn bản"; & nbsp; & nbsp; log.message ("chuỗi là" .Message ("chuỗi là" + aqString.getLpm (seSring) + "sparce (s) dài."); } StringLengthDemo()
{
  let aString = "Some text";
  Log.Message("The string is " + aString.length + " character(s) long.");
  Log.Message("The string is " + aqString.GetLength(aString) + " character(s) long.");
}

Hướng dẫn how do you use special characters in javascript? - làm thế nào để bạn sử dụng các ký tự đặc biệt trong javascript?
Sử dụng TestComplete, bạn có thể giới hạn độ dài của các tham số chuỗi được trả về bởi các chức năng của ứng dụng được thử nghiệm. Với mục đích này, sử dụng độ dài chuỗi tối đa của thuộc tính dự án [Out]. Nếu độ dài của chuỗi được trả về từ ứng dụng thông qua một trong các tham số của nó vượt quá giá trị của thuộc tính, thì TestComplete sẽ coi chuỗi được trả về dưới dạng null.Maximum string length of [out] parameters project property. If the length of the string returned from the application via one of its out parameters exceeds the property’s value, TestComplete treats the returned string as a null one.

Dây nối

Hoạt động tạo thành một chuỗi trong số một số khác được gọi là nối. Đối tượng aqString3 gốc của JavaScript và đối tượng aqString có các phương thức đặc biệt (tương ứng, aqString.AddListItem1 và aqString.Concat) thực hiện thao tác này.concatenation. The native aqString3 object of JavaScript, and the aqString object have special methods (respectively, aqString.AddListItem1 and aqString.Concat) that perform this operation.

Tuy nhiên, việc sử dụng toán tử bổ sung (+) là thuận tiện hơn nhiều cho mục đích này. Nếu một trong các toán hạng bổ sung là một chuỗi, thì thao tác được thực hiện được coi là kết hợp chuỗi thay vì bổ sung số. Trong trường hợp này, tất cả các toán hạng khác được chuyển đổi thành một chuỗi và chuỗi kết quả được hình thành.

Mã mẫu này cho thấy cách sử dụng cả ba kỹ thuật:

JavaScript

Chức năng StringLpmdemo () {& nbsp; & nbsp; let astring = "một số văn bản"; & nbsp; & nbsp; log.message ("chuỗi là" .Message ("chuỗi là" + aqString.getLpm (seSring) + "sparce (s) dài."); } ConcatenationDemo()
{
  let Str1 = "String No 1 ";
  let Str2 = "String No 2 ";
  let Str3 = "String No 3 ";

Sử dụng TestComplete, bạn có thể giới hạn độ dài của các tham số chuỗi được trả về bởi các chức năng của ứng dụng được thử nghiệm. Với mục đích này, sử dụng độ dài chuỗi tối đa của thuộc tính dự án [Out]. Nếu độ dài của chuỗi được trả về từ ứng dụng thông qua một trong các tham số của nó vượt quá giá trị của thuộc tính, thì TestComplete sẽ coi chuỗi được trả về dưới dạng null.
  Log.Message(aqString.Concat(Str1, Str2));
  Log.Message(Str1 + "String No 2 " + "String No " + 3 + " ");
}

Dây nối

Hoạt động tạo thành một chuỗi trong số một số khác được gọi là nối. Đối tượng aqString3 gốc của JavaScript và đối tượng aqString có các phương thức đặc biệt (tương ứng, aqString.AddListItem1 và aqString.Concat) thực hiện thao tác này.

Tuy nhiên, việc sử dụng toán tử bổ sung (+) là thuận tiện hơn nhiều cho mục đích này. Nếu một trong các toán hạng bổ sung là một chuỗi, thì thao tác được thực hiện được coi là kết hợp chuỗi thay vì bổ sung số. Trong trường hợp này, tất cả các toán hạng khác được chuyển đổi thành một chuỗi và chuỗi kết quả được hình thành.String 1 and String2 specify the strings to be compared, while the last parameter defines whether the comparison should be case-sensitive or not.

Mã mẫu này cho thấy cách sử dụng cả ba kỹ thuật:Str1) against another string specified by Str2 parameter. The comparison is case-sensitive and is made according to local settings. The method returns -1 if Str1 is less than Str2, 1 if Str1 is greater than Str2 and 0 if the strings are the same.

function ConcatenationDemo () {& nbsp; & nbsp; let str1 = "chuỗi số 1"; & nbsp; & nbsp; let str2 = "chuỗi số 2"; & nbsp;

Hướng dẫn how do you use special characters in javascript? - làm thế nào để bạn sử dụng các ký tự đặc biệt trong javascript?
,
Hướng dẫn how do you use special characters in javascript? - làm thế nào để bạn sử dụng các ký tự đặc biệt trong javascript?
,
Hướng dẫn how do you use special characters in javascript? - làm thế nào để bạn sử dụng các ký tự đặc biệt trong javascript?
and others).

& nbsp; & nbsp; log.message (str1.concat (str2, str3)); & nbsp; & nbsp; log.message (aqString.concat (str1, str2)); & nbsp; & nbsp; log.message (str1 + "chuỗi số 2" + "chuỗi no" + 3 + ""); }

So sánh chuỗi

Việc so sánh hai chuỗi được sử dụng rộng rãi trong quá trình thử nghiệm. Nói chung, một quy trình kiểm tra có được dữ liệu văn bản (đầu vào của người dùng, nội dung tệp, giá trị thuộc tính, v.v.) và sau đó so sánh nó với dữ liệu dự kiến. Các đối tượng TestComplete aqString và JavaScript gốc aqString3 có các phương pháp của chúng để so sánh giá trị chuỗi này với giá trị khác. Các phương pháp này là: aqString.CompareaqString.AddListItem6.

JavaScript

function StringByLetter () {& nbsp; & nbsp; let actring = "per aspera ad astra"; & nbsp; & nbsp; log.message ("chuỗi là:" + làm se StringByLetter()
{
  let aString = "Per aspera ad astra";
  Log.Message("The string is : " + aString);

& nbsp; & nbsp; log.message ("Và bây giờ là chữ cái văn bản này bằng thư sử dụng aqString.getchar:") & nbsp; & nbsp; (aqString.getchar (làm se, i));
  for (let i in aqString.GetLength(aString))
    Log.Message(aqString.GetChar(aString, i));

& nbsp; & nbsp; log.message ("Và bây giờ là chữ cái này bằng chữ cái sử dụng chuỗi.charat:") & nbsp; & nbsp; (seS.charat (i)); }
  for (let i in aqString.GetLength(aString))
    Log.Message(aString.charAt(i));
}

Tìm kiếm các nhân vật và phụ

Một trong những tác vụ phổ biến nhất mà người ta phải thực hiện khi làm việc với các giá trị chuỗi là xác định xem văn bản cụ thể có phải là một phần của chuỗi hay không. Để thực hiện các tác vụ như vậy, đối tượng aqString có phương thức aqString.ChangeListItem2. Nếu tìm thấy chuỗi con được chỉ định, phương thức trả về số lần xuất hiện đầu tiên của chuỗi con trong chuỗi nguồn. Nếu không tìm thấy chuỗi con được chỉ định, phương thức sẽ trả về -1:

JavaScript

function StringOccurrenceMo () {& nbsp; & nbsp; let actring = "per aspera ad astra"; & nbsp; & nbsp; let asubString = "astra"; . ); & nbsp; } StringOccurrenceDemo()
{
  let aString = "Per aspera ad astra";
  let aSubString = "astra";
  let Res = aqString.Find(aString, aSubString)
  if ( Res != -1)
    Log.Message("A substring '" + aSubString + "' was found in string '" + aString + "' at position " + aqConvert.IntToStr(Res));
  else
    Log.Message("There are no occurrences of '" + aSubString + "' in '" + aString + "'.");
}

Bạn cũng có thể có được vị trí nơi xảy ra chuỗi con được chỉ định bằng phương pháp gốc aqString.ChangeListItem3 của đối tượng JavaScript aqString3. Nếu phần phụ được tìm thấy, phương thức trả về vị trí ban đầu (từ 0) của khớp nối đầu tiên. Nếu không tìm thấy xảy ra, phương thức trả về -1. Mã bên dưới trình bày cách sử dụng nó:

JavaScript

hàm textposdemo () {& nbsp; & nbsp; let actring = "per aspera ad astra"; & nbsp; & nbsp; let asubString = "astra"; TextPosDemo()
{
  let aString = "Per aspera ad astra";
  let aSubString = "astra";

& nbsp; & nbsp; let findpos = astring.indexof (asubString); & nbsp; & nbsp; if (findpos! = -1) & nbsp; & nbsp; Tại vị trí " + findpos); }let findpos = aString.indexOf(aSubString);
  if (findpos != -1)
    Log.Message("A substring '" + aSubString + "' was found at position " + findpos);
  else
    Log.Message("There are no occurrences of '" + aSubString + "' in '" + aString + "'.");
}

Nhận một nền tảng

Đối tượng aqString và đối tượng aqString3 gốc của JavaScript có một số phương thức trích xuất một chuỗi con ra khỏi một chuỗi. Họ là aqString.ChangeListItem7, aqString.ChangeListItem8 và aqString.ChangeListItem9. Các phương pháp này khác nhau trong cách xác định chuỗi con được trích xuất.

Phương thức aqString.Compare0 trả về một đoạn văn bản nằm giữa các vị trí ký tự bắt đầu và kết thúc. Các nhân vật ở vị trí kết thúc không được bao gồm. Vị trí là không dựa trên. Nếu vị trí bắt đầu lớn hơn vị trí kết thúc, thì các giá trị này sẽ được hoán đổi. Các giá trị âm được coi là số không.

Phương pháp aqString.Compare1 tương tự như aqString.Compare2, tuy nhiên, nó có các chi tiết cụ thể riêng. Trong phương pháp này, chuỗi con cũng được chỉ định bởi các vị trí bắt đầu và kết thúc. Tuy nhiên, vị trí kết thúc có thể được bỏ qua, trong trường hợp này, chuỗi con kéo dài cho đến khi kết thúc chuỗi ban đầu. Nếu vị trí bắt đầu lớn hơn vị trí kết thúc, thì chuỗi trống được trả về. Các giá trị âm được cho phép và được hiểu là vị trí được tính là một giá trị tuyệt đối nhất định được trừ khỏi độ dài chuỗi.

aqString.ChangeListItem7 trả về một đoạn văn bản của chuỗi đầu vào bắt đầu ở vị trí đã cho và có độ dài được chỉ định. Phương thức aqString.Compare4 hoạt động theo cách tương tự, tuy nhiên nó không yêu cầu chuỗi đầu vào được truyền dưới dạng tham số vì mỗi phiên bản đối tượng aqString3 đã đề cập đến một chuỗi. Do đó, phương thức aqString.Compare6 chỉ có hai tham số, phương pháp đầu tiên chỉ định vị trí bắt đầu, trong khi vị trí thứ hai xác định độ dài của đoạn được truy xuất. Tham số độ dài là tùy chọn và nếu nó bị bỏ qua thì phần con kết quả tiếp tục đến cuối chuỗi nguồn. Nếu tham số độ dài là âm hoặc 0 thì chuỗi trống được trả về. Các giá trị không xác định, âm và 0 của tham số vị trí được hiểu là ký tự đầu tiên trong một chuỗi.

Mã mẫu bên dưới trình bày cách sử dụng tất cả các phương pháp sau:

Chuỗi phân tách

Đôi khi nó được yêu cầu để tạo ra một số chuỗi trong một chuỗi duy nhất. Hoạt động này chia một chuỗi thành chuỗi con. Nó có thể được thực hiện bằng phương pháp JavaScript aqString.Compare7 gốc. Phương thức này tìm kiếm chuỗi cho (các) ký tự Delimiter (được xác định là chuỗi hoặc là biểu thức chính quy), tách chuỗi và trả về một mảng giữ các chuỗi cấu thành. Ngoài ra, bạn có thể hạn chế độ dài mảng tối đa với tham số thứ ba. Nó không bắt buộc và có thể được bỏ qua. Phương pháp tương tự có thể được sử dụng để phân chia một chuỗi cho các chuỗi con, câu và thậm chí các từ riêng biệt, tất cả phụ thuộc vào dấu phân cách được chỉ định. Thói quen mẫu đầu tiên bên dưới sử dụng một ký tự không gian làm dấu phân cách để trích xuất các từ ra khỏi chuỗi và thói quen thứ hai chia chuỗi theo dòng phá vỡ:

TestComplete có một phương thức tương tự gọi là aqString.getListItem. Nó trích xuất một chuỗi con với chỉ mục được chỉ định ra khỏi chuỗi đầu vào. Nó được thiết kế để đọc các mục từ danh sách chuỗi, xem làm việc với danh sách chuỗi để biết thêm thông tin. Tuy nhiên, nó cũng xác định lại các ký tự phân cách và, giống như phương thức aqString.Compare7, có thể được sử dụng để có được câu, các từ riêng biệt và vv.

JavaScript

hàm splitDemo3 () {& nbsp; & nbsp; let s = "muộn hơn không bao giờ nhưng không bao giờ muộn."; & nbsp; & nbsp; // gán phân tách danh sách cho ký tự không gian & nbsp; & nbsp; & nbsp; aqString.listseParator = "" ; Log.message ("Từ đầu tiên là:" + aqString.getListItem (s, 0)); } SplitDemo3()
{
  let s = "Better late than never but better never late.";
  // Assign list separator to space character
  let prevSep = aqString.ListSeparator;
  aqString.ListSeparator = " ";
  // Split by spaces
  Log.Message("There are " + aqString.GetListLength(s) + " words in a string");
  Log.Message("The first word is: " + aqString.GetListItem(s,0));
  // Restore previous separator
  aqString.ListSeparator = prevSep;
}

Xóa thêm khoảng trống khỏi chuỗi

Đối tượng aqString có một thói quen đặc biệt

document.write ("You \& I are singing!"); 
6 loại trừ các không gian dẫn đầu, theo dõi hoặc cả hai, từ một chuỗi. Nói chung, phương pháp này được áp dụng để loại bỏ các không gian "vô dụng" ở đầu hoặc cuối chuỗi thu được từ đầu vào của người dùng.

JavaScript

hàm splitDemo3 () {& nbsp; & nbsp; let s = "muộn hơn không bao giờ nhưng không bao giờ muộn."; & nbsp; & nbsp; // gán phân tách danh sách cho ký tự không gian & nbsp; & nbsp; & nbsp; aqString.listseParator = "" ; Log.message ("Từ đầu tiên là:" + aqString.getListItem (s, 0)); } TrimDemo()
{
  let str="    Hallo    ";
  Log.Message("'" + aqString.Trim(str, aqString.stLeading) + "'"); // Posts 'Hallo    '
  Log.Message("'" + aqString.Trim(str, aqString.stTrailing) + "'"); // Posts '    Hallo'
  Log.Message("'" + aqString.Trim(str, aqString.stAll) + "'"); // Posts 'Hallo'
}

Xóa thêm khoảng trống khỏi chuỗi

JavaScript

hàm splitDemo3 () {& nbsp; & nbsp; let s = "muộn hơn không bao giờ nhưng không bao giờ muộn."; & nbsp; & nbsp; // gán phân tách danh sách cho ký tự không gian & nbsp; & nbsp; & nbsp; aqString.listseParator = "" ; Log.message ("Từ đầu tiên là:" + aqString.getListItem (s, 0)); } TrimInner(InputStr)
{
  let WordArray = InputStr.split(/ +/);
  let Str = "";
  for (let i = 0; i < WordArray.length; i++)
    Str += (WordArray[i] + " ");
  return aqString.Trim(Str);
}

Xóa thêm khoảng trống khỏi chuỗi
function TrimInnerDemo()
{
  Log.Message(TrimInner("Follow the      white rabbit"));
}

Đối tượng aqString có một thói quen đặc biệt document.write ("You \& I are singing!"); 6 loại trừ các không gian dẫn đầu, theo dõi hoặc cả hai, từ một chuỗi. Nói chung, phương pháp này được áp dụng để loại bỏ các không gian "vô dụng" ở đầu hoặc cuối chuỗi thu được từ đầu vào của người dùng.

function trimdemo () {& nbsp; & nbsp; let str = " .Stleading) + "'"); // đăng 'Hallo & nbsp; & nbsp; & nbsp; & nbsp;' & nbsp; & nbsp; log.message ("'" // đăng '& nbsp; & nbsp; & nbsp; & nbsp; hallo' & nbsp; & nbsp; log.message ("'" + aqString.trim (str, aqString.stall) + " // Bài viết 'Hallo'}

Một chức năng khác có thể hữu ích khi xử lý các chuỗi đầu vào của người dùng là loại trừ các khoảng trống bên trong ra khỏi chuỗi. Chức năng này dường như tương tự như aqString.Concat1, nhưng cái sau chỉ loại bỏ các khoảng trống ở đầu hoặc cuối chuỗi và không ảnh hưởng đến các khoảng trắng bên trong chuỗi. Ý tưởng chung của hàm là cho chuỗi được phân tích cú pháp vào các từ riêng biệt và sau đó một chuỗi mới được xây dựng. Chuỗi mới bao gồm cùng một từ nhưng được phân tách bằng một khoảng trống giữa các từ.

JavaScript

hàm triminner (inputStr) {& nbsp; & nbsp; let wordArray = inputStr.split (/+/); & nbsp; & nbsp; let str = ""; & nbsp; & nbsp; ) & nbsp; } StringReplaceDemo()
{
  let str = "Hi, Bob. Have you seen Bob Robbinson?";
  str = aqString.Replace(str, "Bob", "Jack", true);
  Log.Message(str);
}

. }g - perform global search for all occurrences of pattern, i - ignore letter case and m - perform a multiline search. For a complete description of how to use regular expressions, refer to the Regular Expressions article on the Mozilla Developer Network website.

Thay thế các ký tự và chuỗi con

JavaScript

Thường thì chúng ta cần tìm và thay thế một ký tự hoặc chuỗi con trong một chuỗi. Có hai cách để làm điều này: bằng cách sử dụng phương pháp

document.write ("You \& I are singing!"); 
2 hoặc sử dụng phương thức aqString.Concat3 của đối tượng aqString3. RegExReplaceDemo1()
{
  let str = "Hi, Bob. Have you seen Bob Robbinson?";
  // Define regular expression pattern
  let re = /Bob/g;
  // Perform replace operation
  str = str.replace(re, "Jack");
  Log.Message(str);
}

Phương thức đối tượng aqString dễ sử dụng hơn nhiều và có thể được áp dụng khi bạn cần thay đổi một ký tự hoặc chuỗi xác định. Nó cho phép bạn đặt xem tìm kiếm có nên nhạy cảm trường hợp hay không. Dưới đây là một ví dụ về cách sử dụng phương pháp này:

JavaScript

function StringReplaceMo () {& nbsp; & nbsp; let str = "hi, bob. Bạn đã thấy bob robbinson chưa?"; & nbsp; & nbsp; log.message (str); } RegExReplaceDemo2()
{
  let str = "The html is widely used in Internet. The HTM file is a text file with tags.";
  // Define regular expression pattern.
  let re = /ht(ml|m)/gi;
  // Perform replace operation
  str = str.replace(re, "hypertext markup language");
  Log.Message(str);
}

Hơn nữa, sử dụng các biểu thức chính quy, bạn có thể tìm kiếm các đoạn văn bản phù hợp với định dạng được chỉ định. Trong mẫu tiếp theo, tất cả các ngày được viết ở định dạng DD/mm/yyyy được thay thế bằng chuỗi ngày nào đó. Hoạt động này có thể hữu ích, ví dụ, khi so sánh hai báo cáo có chứa ngày tạo.

JavaScript

Hàm RegExReplaceMo3 () {& nbsp; & nbsp; let str = "Ngày báo cáo: 30/04/2005."; & nbsp; & nbsp; // Xác định mẫu biểu thức chính quy. }. \ d {1,2}. Log.message (str); } RegExReplaceDemo3()
{
  let str = "Date of report: 30/04/2005.";
  // Define regular expression pattern.
  let re = /\d{1,2}.\d{1,2}.\d{2,4}/g;
  // Perform replace operation
  str = str.replace(re, "Some Date");
  Log.Message(str);
}

Thay đổi trường hợp chữ cái

Vốn và chữ cái chữ thường có thể được bao gồm trong một chuỗi. Đối tượng TestComplete aqString và đối tượng aqString3 gốc có các phương thức chuyển đổi các chữ cái được viết thành chữ thường và ngược lại. Đó là: aqString.DeleteListItem0 và aqString.DeleteListItem1.

Mã dưới đây cho thấy tất cả các phương pháp này được áp dụng như thế nào.

JavaScript

Hàm RegExReplaceMo3 () {& nbsp; & nbsp; let str = "Ngày báo cáo: 30/04/2005."; & nbsp; & nbsp; // Xác định mẫu biểu thức chính quy. }. \ d {1,2}. Log.message (str); } LetterCaseDemo()
{
  let str="The word 'Champagne' is of French origin"
  // Converting to lower case
  Log.Message(aqString.ToLower(str));
  Log.Message(str.toLowerCase());
  // Converting to upper case
  Log.Message(aqString.ToUpper(str));
  Log.Message(str.toUpperCase());
}

Thay đổi trường hợp chữ cái

Vốn và chữ cái chữ thường có thể được bao gồm trong một chuỗi. Đối tượng TestComplete aqString và đối tượng aqString3 gốc có các phương thức chuyển đổi các chữ cái được viết thành chữ thường và ngược lại. Đó là: aqString.DeleteListItem0 và aqString.DeleteListItem1.

Mã dưới đây cho thấy tất cả các phương pháp này được áp dụng như thế nào.

hàm lettercasingemo () {& nbsp; & nbsp; let str = "từ 'rượu sâm banh' có nguồn gốc từ Pháp" & nbsp; & nbsp; // chuyển đổi sang chữ thường & nbsp; & nbsp; & nbsp; log.message (str.tolowercase ()); & nbsp; & nbsp; // Chuyển đổi sang trường hợp trên & nbsp; & nbsp; )); }

Làm việc với danh sách chuỗi

Một số đối tượng kịch bản, nói chung, các điều khiển như ListBoxes, ComboBoxes, Memos, trả về dữ liệu về trạng thái hoặc nội dung của chúng dưới dạng danh sách chuỗi. Các yếu tố dữ liệu riêng lẻ (hoặc mục) trong danh sách này được phân tách bằng dấu phẩy, ngắt dòng, trả về vận chuyển hoặc một số ký tự phân cách khác.

Đối tượng aqString có một số phương thức cụ thể (aqString.DeleteListItem3, aqString.DeleteListItem4, aqString.DeleteListItem5, aqString.DeleteListItem6 và aqString.DeleteListItem7) nhằm mục đích đối phó với danh sách dữ liệu văn bản đó. aqString.DeleteListItem3 và aqString.DeleteListItem5 nối các mục vào danh sách và xóa mục khỏi danh sách. Phương thức aqString.DeleteListItem6 lấy mục với chỉ mục đã cho và aqString.DeleteListItem4 gán một giá trị mới cho mục đã cho. Phương thức aqString.DeleteListItem7 trả về tổng số mục trong danh sách chuỗi.
aqString Object
aqConvert Object

Các ký tự đặc biệt mà bạn có thể sử dụng trong các chuỗi JavaScript là gì?

Có một số cặp ký hiệu được sử dụng để đại diện cho các ký tự đặc biệt trong các chuỗi JavaScript.Tất cả đều bắt đầu với một ký tự dấu gạch chéo ngược (\) và thường được gọi là ký tự thoát.... Nhân vật đặc biệt ..

Làm thế nào để bạn hiển thị một ký tự trong JavaScript?

Bạn có hai tùy chọn:..
Chèn và nói với trình duyệt để phân tích nó là HTML.Bạn có thể làm điều này bằng cách sử dụng thuộc tính bên trong thay vì TextContent.....
Chèn một ký tự mới và bảo trình duyệt hiển thị đúng.Trong HTML, các ký tự khoảng trắng sụp đổ theo mặc định ..

Làm thế nào để bạn xử lý các ký tự đặc biệt trong Java?

Ví dụ về việc loại bỏ các ký tự đặc biệt bằng phương thức thay thế ()..
Loại bỏ lớp công khai EXPECIALCHARACTERExample1 ..
Công khai tĩnh chính (chuỗi args []).
Chuỗi str = "#chuỗi%này chứa^ký tự*đặc biệt &." ;.
str = str.replaceall ("[^a-za-z0-9]", "") ;.
System.out.println(str);.