The 31-year-old American was arrested on Thursday on charges of attempted murder and aggravated assault.
Police say the victim, who has not been named, was stabbed on Wednesday night in an East Vancouver apartment in the 1500 block of East 6th Avenue.
When police arrived after 10 p.m. PT, they found the suspect had already fled. The victim had serious stab wounds, but she is in stable condition as of Thursday.
Police say the man and woman know each other and the woman was the target of the attack.