![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Node.js) Regular Expression Replace Full MatchesSee more Regular Expressions ExamplesDemonstrates replacing the full matches of a regular expression.Note: Chilkat uses Note: This example requires Chilkat v11.1.0 or greater.
var os = require('os'); if (os.platform() == 'win32') { var chilkat = require('@chilkat/ck-node23-win64'); } else if (os.platform() == 'linux') { if (os.arch() == 'arm') { var chilkat = require('@chilkat/ck-node23-linux-arm'); } else if (os.arch() == 'arm64') { var chilkat = require('@chilkat/ck-node23-linux-arm64'); } else { var chilkat = require('@chilkat/ck-node23-linux-x64'); } } else if (os.platform() == 'darwin') { var chilkat = require('@chilkat/ck-node23-mac-universal'); } function chilkatExample() { var success = false; success = false; var subject = "John Anders, +_+_+ Mary Robins $$$$"; var pattern = "\\w+\\s+\\w+"; var sb = new chilkat.StringBuilder(); sb.Append(subject); var json = new chilkat.JsonObject(); json.EmitCompact = false; var timeoutMs = 2000; var numMatches = sb.RegexMatch(pattern,json,timeoutMs); if (numMatches < 0) { // Probably an error in the regular expression. // Suggestion: Use AI to help create and/or diagnose regular expressions. console.log(sb.LastErrorText); return; } // Examine the matches: console.log(json.Emit()); // { // "match": [ // { // "group": [ // { // "cap": "John Anders", // "idx": 0, // "len": 11 // } // ] // }, // { // "group": [ // { // "cap": "Mary Robins", // "idx": 19, // "len": 11 // } // ] // } // ] // } var sbTemp = new chilkat.StringBuilder(); var i = 0; numMatches = json.SizeOfArray("match"); while (i < numMatches) { json.I = i; // The full match is always in group 0. sbTemp.Clear(); json.StringOfSb("match[i].group[0].cap",sbTemp); // Indicate that we wish to replace the full match with it's value converted to uppercase. sbTemp.ToUppercase(); json.UpdateSb("match[i].group[0].rep",sbTemp); i = i+1; } // The JSON now has replacement strings: console.log(json.Emit()); // { // "match": [ // { // "group": [ // { // "cap": "John Anders", // "idx": 0, // "len": 11, // "rep": "JOHN ANDERS" // } // ] // }, // { // "group": [ // { // "cap": "Mary Robins", // "idx": 19, // "len": 11, // "rep": "MARY ROBINS" // } // ] // } // ] // } // Call RegexReplace to update the StringBuilder with the replacements. success = sb.RegexReplace(json); if (success == false) { console.log(sb.LastErrorText); return; } console.log("Result after doing replacements:"); console.log(sb.GetAsString()); // Result after doing replacements: // JOHN ANDERS, +_+_+ MARY ROBINS $$$$ } chilkatExample(); |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.