Hướng dẫn how do you log special characters in javascript? - làm thế nào để bạn đăng nhập các ký tự đặc biệt trong 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:

Điều cơ bản

Một chuỗi là một chuỗi các ký hiệu hoặc chữ số. Chuỗi là một trong những loại dữ liệu được sử dụng thường xuyên nhất. Giống như bất kỳ loại dữ liệu nào khác, các chuỗi trong TestComplete được biểu diễn dưới dạng các biến thể tương thích OLE.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.

Trong JavaScript, một chuỗi các ký tự theo nghĩa đen được đặt trong một cặp dấu ngoặc kép phù hợp được công nhận là một chuỗi. Các dấu ngoặc kép có thể là đơn (') hoặc gấp đôi ("). Các ký tự trích dẫn được phép trong một chuỗi nếu chúng không khớp với cặp kèm theo. Tất cả các chuỗi sau đây là hợp lệ:

JavaScript

str1 = "The Brig đang hướng đến Liverpool, khi thuyền trưởng chú ý đến một con tàu."; str2 = 'Nó ra khỏi sương mù đêm và trông kỳ lạ: không có cánh buồm, không có đèn và không có phi hành đoàn.'; str3 = "'ahoy! Có ai không?' - Thuyền trưởng đã khóc. "; str4 = '"không ai." - là câu trả lời. '
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 phó với các chuỗi, TestComplete có một đối tượng kịch bản aqString đặc biệt. Đối tượng có sẵn cho tất cả các ngôn ngữ kịch bản được hỗ trợ, để bạn có thể sử dụng nó để hoạt động với các giá trị chuỗi bất kể ngôn ngữ đã chọ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.
aqString.ConcatConcatenates 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.
aqString.FindTìm kiếm một chuỗi con trong chuỗi đã cho. Sử dụng phương pháp này thay vì aqString.Contains lỗi thời.
________số 8Tạo một chuỗi được định dạng.
aqString.GetCharLấy một ký tự duy nhất từ ​​chuỗi đầu vào.
aqString.AddListItem0Trả về số lượng ký tự trong một chuỗi.
aqString.AddListItem1Trả về một mục riêng lẻ từ danh sách được truyền qua chuỗi đầu vào.
aqString.AddListItem2Trả về số lượng mục trong danh sách chuỗi.
aqString.AddListItem3Chèn một chuỗi sang một chuỗi khác tại vị trí được chỉ định.
aqString.AddListItem4Chỉ định một ký tự được sử dụng để tách các giá trị riêng lẻ trong một danh sách.
aqString.AddListItem5Bao quanh chuỗi được chỉ định trong báo giá.
aqString.AddListItem6Chỉ định một biểu tượng được sử dụng làm dấu ngoặc kép.
aqString.AddListItem7Xóa một số ký tự khỏi chuỗi đầu vào.
aqString.AddListItem8Thay 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.
aqString.AddListItem9Lấy một chuỗi con từ chuỗi đầu vào.
aqString.ChangeListItem0Chuyển đổi chuỗi được chỉ định thành chữ thường.
aqString.ChangeListItem1Chuyển đổi chuỗi được chỉ định thành trường hợp trên.
aqString.ChangeListItem2Loại bỏ khoảng trắng và kiểm soát các ký tự khỏi chuỗi được chỉ định.
aqString.ChangeListItem3Chuyể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à aqString.ChangeListItem4. Đố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ả
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.
aqString.ConcatConcatenates 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.
aqString.FindTìm kiếm một chuỗi con trong chuỗi đã cho. Sử dụng phương pháp này thay vì aqString.Contains lỗi thời.
________số 8Tạo một chuỗi được định dạng.
aqString.GetCharLấy một ký tự duy nhất từ ​​chuỗi đầu vào.
aqString.AddListItem0Trả về số lượng ký tự trong một chuỗi.
aqString.AddListItem1Trả về một mục riêng lẻ từ danh sách được truyền qua chuỗi đầu vào.
aqString.AddListItem2Trả về số lượng mục trong danh sách chuỗi.
aqString.AddListItem3Chèn một chuỗi sang một chuỗi khác tại vị trí được chỉ định.
aqString.AddListItem4Chỉ định một ký tự được sử dụng để tách các giá trị riêng lẻ trong một danh sách.
aqString.AddListItem5Bao quanh chuỗi được chỉ định trong báo giá.

aqString.AddListItem6

JavaScript

Chỉ định một biểu tượng được sử dụng làm dấu ngoặc kép. myStr, mySubStr;
...
myStr = "This is my string";
mySubStr = myStr.substr(11,6);
...

aqString.AddListItem7

Xóa một số ký tự khỏi chuỗi đầu vào.Sự mô tả
aqString.AddListItem8Thay 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.
aqString.AddListItem9Lấy một chuỗi con từ chuỗi đầu vào.
aqString.ChangeListItem0Phươ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 aqString.Concat2 của đối tượng JavaScript aqString.Compare9 hoặc gọi phương thức aqString.AddListItem0. 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 log special characters in javascript? - làm thế nào để bạn đăng nhập 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 aqString.Compare9 gốc của JavaScript và đối tượng aqString có các phương thức đặc biệt (tương ứng, aqString.Concat7 và aqString.Concat) thực hiện thao tác này.concatenation. The native aqString.Compare9 object of JavaScript, and the aqString object have special methods (respectively, aqString.Concat7 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 aqString.Compare9 gốc của JavaScript và đối tượng aqString có các phương thức đặc biệt (tương ứng, aqString.Concat7 và aqString.Concat) thực hiện thao tác này.

Phương thức aqString.Compare có ba tham số: hai trong số chúng - chuỗi 1 và chuỗi2 chỉ định các chuỗi được so sánh, trong khi tham số cuối cùng xác định xem so sánh có phải nhạy cảm trường hợp hay không.String 1 and String2 specify the strings to be compared, while the last parameter defines whether the comparison should be case-sensitive or not.

Phương thức aqString.DeleteListItem4 gốc JavaScript so sánh văn bản của một thể hiện đối tượng hiện tại (Str1) với chuỗi khác được chỉ định bởi tham số Str2. Việc so sánh là nhạy cảm trường hợp và được thực hiện theo cài đặt cục bộ. Phương thức trả về -1 nếu str1 nhỏ hơn str2, 1 nếu str1 lớn hơn str2 và 0 nếu các chuỗi giống nhau.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.

Cả hai phương pháp đều có thể so sánh các chuỗi giữ các biểu tượng quốc gia cụ thể, ví dụ các ký tự có dấu hiệu điều trị (và các chuỗi khác).

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

Mã dưới đây trình bày cách sử dụng cả hai phương pháp đã đề cập:

Truy cập ký tự riêng lẻ của chuỗi

Ngôn ngữ tập lệnh JavaScript không có kiểu dữ liệu dành cho việc lưu trữ các ký hiệu đơn. Tuy nhiên, đây không phải là vấn đề, vì loại chuỗi có thể giữ một loạt các ký tự cũng như các ký tự riêng lẻ. Hơn nữa, bạn có thể trích xuất một ký tự duy nhất ra khỏi chuỗi bằng các phương thức aqString.GetCharaqString.DeleteListItem6. Thói quen mẫu bên dưới minh họa việc sử dụng của chúng, nó đăng văn bản đã cho vào nhật ký TestComplete theo hai cách khác nhau: như toàn bộ chuỗi và bằng một chữ cái.

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.DeleteListItem8. 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 StringByLetter () {& nbsp; & nbsp; let actring = "per aspera ad astra"; & nbsp; & nbsp; log.message ("chuỗi là:" + làm se 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 + "'.");
}

& 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));

JavaScript

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

& 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));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 + "'.");
}

& 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)); }

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.DeleteListItem8. 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:

function StringOccurrenceMo () {& nbsp; & nbsp; let actring = "per aspera ad astra"; & nbsp; & nbsp; let asubString = "astra"; . ); & nbsp; }

aqString.Find3 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.Contains0 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 aqString.Compare9 đã đề cập đến một chuỗi. Do đó, phương pháp aqString.Contains2 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.Contains3 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.Contains3, 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 aqString.ChangeListItem2 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 aqString.ChangeListItem2 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.Contains7, 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

function StringReplaceMo () {& nbsp; & nbsp; let str = "hi, bob. Bạn đã thấy bob robbinson chưa?"; & nbsp; & nbsp; log.message (str); } StringReplaceDemo()
{
  let str = "Hi, Bob. Have you seen Bob Robbinson?";
  str = aqString.Replace(str, "Bob", "Jack", true);
  Log.Message(str);
}

Phương pháp aqString.Format2 phức tạp hơn một chút, nhưng nó mang lại sự linh hoạt hơn. Bạn có thể thay đổi không chỉ một ký tự hoặc chuỗi xác định, mà tất cả các đoạn phù hợp với mẫu biểu thức chính quy được chỉ định. Mẫu biểu thức chính quy được xác định giữa hai ký tự Backslash ("/") Tìm kiếm. Để biết mô tả đầy đủ về cách sử dụng các biểu thức thông thường, hãy tham khảo bài viết biểu thức thông thường trên trang web Mạng lưới nhà phát triển Mozilla.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.

Mẫu đầu tiên trình bày cách thay đổi chuỗi xác định bằng phương pháp aqString.Contains9.

JavaScript

chức năng RegExReplaceMo1 () {& nbsp; & nbsp; let str = "hi, bob. Bạn đã thấy Bob Robbinson chưa?"; & nbsp; & nbsp; // thực hiện thay thế hoạt động & nbsp; & nbsp; str = str.replace (re, "jack"); & nbsp; & nbsp; log.message (str); } 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);
}

Ví dụ thứ hai cho thấy cách thay thế một chuỗi con bằng các phần thay thế. Các mẫu của các phần thay thế được phân tách bằng các ký tự ống ("|"). Ví dụ, trong mẫu bên dưới / ht (ml | m) / mẫu khớp với cả HTML và HTM:

JavaScript

chức năng RegExReplaceMo2 () {& nbsp; & nbsp; let str = "HTML được sử dụng rộng rãi trong Internet. Tệp HTM là một tệp văn bản có thẻ."; & nbsp; & nbsp; // Xác định mẫu biểu thức chính quy. =. } 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 aqString.Compare9 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.Format6 và aqString.Format7.

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 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; )); } 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());
}

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.Format9, aqString.GetChar0, aqString.GetChar1, aqString.GetChar2 và aqString.GetChar3) nhằm mục đích đối phó với danh sách dữ liệu văn bản đó. aqString.Format9 và aqString.GetChar1 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.GetChar2 lấy mục với chỉ mục đã cho và aqString.GetChar0 gán một giá trị mới cho mục đã cho. Phương thức aqString.GetChar3 trả về tổng số mục trong danh sách chuỗi.

Biểu tượng được sử dụng làm phân tách các mục danh sách được xác định bởi thuộc tính aqString.GetChar9. Theo mặc định, bộ phân cách danh sách là một ký tự đường ống "|", nhưng nó có thể được chỉ định lại cho dấu phẩy, cột, ngắt dòng, trả lại vận chuyển, lập bảng và bất kỳ ký tự có thể in và không thể in nào khác, hoặc thậm chí là một số ký tự.

Dưới đây là mã mẫu cho thấy cách vận hành với các danh sách chuỗi được trả về bởi các đối tượng kịch bản.

Xem thêm

Làm việc với đối tượng StringaqString ObjectAqConvert
aqString Object
aqConvert Object

Làm thế nào để bạn kiểm tra xem một nhân vật là một nhân vật đặc biệt trong JavaScript?

Để kiểm tra xem một chuỗi có chứa các ký tự đặc biệt không, hãy gọi phương thức Test () trên biểu thức chính quy phù hợp với bất kỳ ký tự đặc biệt nào.Phương thức kiểm tra sẽ trả về true nếu chuỗi chứa ít nhất 1 ký tự đặc biệt và sai.call the test() method on a regular expression that matches any special character. The test method will return true if the string contains at least 1 special character and false otherwise.

Làm thế nào để bạn xử lý một dấu nháy đơn trong JavaScript?

Sử dụng ký tự thoát (\) Cú pháp của \ 'sẽ luôn là một trích dẫn duy nhất và cú pháp của \ "sẽ luôn là một trích dẫn kép, mà không sợ phá vỡ chuỗi.Được xây dựng với ".'Chúng tôi sẽ sử dụng một dấu nháy đơn một cách an toàn trong các trích dẫn đơn. The syntax of \' will always be a single quote, and the syntax of \" will always be a double quote, without any fear of breaking the string. Using this method, we can use apostrophes in strings built with " . 'We\'re safely using an apostrophe in single quotes.