Implementation:Microsoft Playwright StringUtils
Appearance
Overview
StringUtils provides string manipulation utilities for escaping, formatting, case conversion, and selector-specific string operations used throughout Playwright.
Description
This module exports a collection of string utility functions:
escapeWithQuotes-- escapes a string for safe embedding within single, double, or backtick quotesescapeTemplateString-- escapes characters special to template literalsisString-- type guard for string valuestoTitleCase-- capitalizes the first lettertoSnakeCase-- converts camelCase to snake_case (e.g.,ignoreHTTPSErrorstoignore_https_errors)formatObject-- formats objects/arrays as readable stringsescapeForTextSelector-- escapes text for use in Playwright text selectorsescapeForAttributeSelector-- escapes text for use in attribute selectors
Usage
Used throughout the codebase for locator generation, code generation, and string formatting.
Code Reference
Source Location
packages/playwright-core/src/utils/isomorphic/stringUtils.ts (195 lines)
Function Signatures
export function escapeWithQuotes(text: string, char?: string): string;
export function escapeTemplateString(text: string): string;
export function isString(obj: any): obj is string;
export function toTitleCase(name: string): string;
export function toSnakeCase(name: string): string;
export function formatObject(value: any, indent?: string, mode?: 'multiline' | 'oneline'): string;
export function escapeForTextSelector(text: string, exact: boolean): string;
export function escapeForAttributeSelector(value: string, exact: boolean): string;
Import
import { escapeWithQuotes, toSnakeCase, isString } from '../utils/isomorphic/stringUtils';
I/O Contract
Key Behaviors
escapeWithQuotes('hello "world"', "'")returns'hello "world"'toSnakeCase('ignoreHTTPSErrors')returns'ignore_https_errors'isStringworks with both primitive strings and String objects
Related Pages
- Microsoft_Playwright_LocatorParser -- Uses string escaping for locator parsing
- Microsoft_Playwright_ExpectUtils -- String formatting for assertion messages
Page Connections
Double-click a node to navigate. Hold to expand connections.
Principle
Implementation
Heuristic
Environment