A simple demonstration of adding a fixed offset to a match's coordinates.
ID: 849
See: ApplyOffset
using uCalcSoftware;
var uc = new uCalc();
var t = uc.NewTransformer().SetText("The quick brown fox jumps over.");
t.Pattern("fox");
t.Find();
var matches = t.Matches;
Console.WriteLine($"Original Start Position: {matches[0].StartPosition}");
// Add an offset of 100 to all match positions
matches.ApplyOffset(100);
Console.WriteLine($"New Start Position: {matches[0].StartPosition}");
Original Start Position: 16
New Start Position: 116 using uCalcSoftware; var uc = new uCalc(); var t = uc.NewTransformer().SetText("The quick brown fox jumps over."); t.Pattern("fox"); t.Find(); var matches = t.Matches; Console.WriteLine($"Original Start Position: {matches[0].StartPosition}"); // Add an offset of 100 to all match positions matches.ApplyOffset(100); Console.WriteLine($"New Start Position: {matches[0].StartPosition}");
#include
#include "uCalc.h"
using namespace std;
using namespace uCalcSoftware;
int main() {
uCalc uc;
auto t = uc.NewTransformer().SetText("The quick brown fox jumps over.");
t.Pattern("fox");
t.Find();
auto matches = t.Matches();
cout << "Original Start Position: " << matches[0].StartPosition() << endl;
// Add an offset of 100 to all match positions
matches.ApplyOffset(100);
cout << "New Start Position: " << matches[0].StartPosition() << endl;
}
Original Start Position: 16
New Start Position: 116 #include <iostream> #include "uCalc.h" using namespace std; using namespace uCalcSoftware; int main() { uCalc uc; auto t = uc.NewTransformer().SetText("The quick brown fox jumps over."); t.Pattern("fox"); t.Find(); auto matches = t.Matches(); cout << "Original Start Position: " << matches[0].StartPosition() << endl; // Add an offset of 100 to all match positions matches.ApplyOffset(100); cout << "New Start Position: " << matches[0].StartPosition() << endl; }
Imports System
Imports uCalcSoftware
Public Module Program
Public Sub Main()
Dim uc As New uCalc()
Dim t = uc.NewTransformer().SetText("The quick brown fox jumps over.")
t.Pattern("fox")
t.Find()
Dim matches = t.Matches
Console.WriteLine($"Original Start Position: {matches(0).StartPosition}")
'// Add an offset of 100 to all match positions
matches.ApplyOffset(100)
Console.WriteLine($"New Start Position: {matches(0).StartPosition}")
End Sub
End Module
Original Start Position: 16
New Start Position: 116 Imports System Imports uCalcSoftware Public Module Program Public Sub Main() Dim uc As New uCalc() Dim t = uc.NewTransformer().SetText("The quick brown fox jumps over.") t.Pattern("fox") t.Find() Dim matches = t.Matches Console.WriteLine($"Original Start Position: {matches(0).StartPosition}") '// Add an offset of 100 to all match positions matches.ApplyOffset(100) Console.WriteLine($"New Start Position: {matches(0).StartPosition}") End Sub End Module