See examples in List.mw
SearchPos(s,xorf,$)
search position of xorf in s::{string,list},
where xorf is substring or element to search,
or boolean-valued procedure of single character or element.
For strings SearchText is called.
See also ListTools[Search].Substitute(s,xorf,_rest)
substitute xorf by _rest.
For strings StringTools[Substitute] is called.Classify2(L,ForId,{index,nolist},$)::table
user-friendly version of ListTools[Classify].
Here
L – if list then list is returned compared to set in built-in command;ForId::{procedure,list} if procedure the classification by its result is made,
if list classification by the value of op(ForId)-th element is performed;index::boolean return indices instead of entries;nolist::boolean passed to indices for tables.IdentifyPairs(L1,L2,idf,/output,{nolist},$)
identify pairs of elements from two indexable objects
L1,L2::indexable using idf::procedure
of a pair of elements from L1 and L2 to be minimized.
The output::string:="l" can be one of
"l" list of [k1,k2,idf(L1[k1],L2[k2])],"v" list of [L1[k1],L2[k2],idf(L1[k1],L2[k2])],"r" list of unpaired elements,"m" max deviation.BlockSplit(L,B,$)::list(list)
block-split L::list into sublists of lengths from B::list(nonnegint).
In contrast to ListTools[LengthSplit]
the rest of L is ignored.